没有接触过webService,希望哪位高手在这里给我一个简单的例子,从java类,到XML的配置,怎么调用。谢谢了。
解决方案 »
- 启动android模拟器 一直停留在ANDROID_界面 ,那个下划线一直闪,,
- hibernate多对多双向维护问题!!!
- Struts2+JPA+SPRING的问题
- struts1中的dispatchAction的问题
- 如何将jsp页面获得的系统时间存到数据库中?求解答!!
- 一个朋友翻译的文章,希望大家可以看看。About Spring Web Flow
- 我是一个初学者,哪一本java教程比较好入门,请推荐一本大家认为最优秀的java入门教材
- weblogic610_win安装出错问题。
- 如何安装Oracle 9i JDeveloper
- 初學者對於JAVA_API
- strust2中怎样取出session中的对象
- struts2迭代iterator 遍历list问题
http://www.open-open.com/open22427.htm
参考一下,自己弄,下官方文档来看.
就直接用http调用了。
有一个 服务端:负责处理和返回数据的
客户端:根据不同的业务进行逻辑处理,调用服务端的相应接口
调用需要配置客户端,你可以在查查怎么来配置,使用MyEclipse来做很简单
说下客户端怎么调用先:
以你可以直接调用的 http://www.ayandy.com/Service.asmx?WSDL 这个接口为例1:到 http://cxf.apache.org/download.html 去下载最新的 Apache CXF 包,下载好后解压到某个目 录中,比如:d:/apache/cxf-2.1.4 中;2:在控制台中进入 d:/apache/cxf-2.1.4/bin 目录,执行这个命令:
wsdl2java -p com.zmcn.widget.ws -client http://www.ayandy.com/Service.asmx?WSDL有个前提,设置JAVA_HOME环境变量3:在d:/apache/cxf-2.1.4/bin目录下 会生成com.zmcn.widget.ws目录结构,将其下的文件copy到
你web工程下的com.zmcn.widget.ws目录(自己建目录)4:到 Apache CXF 包 的 lib 目录中把这些文件加载到 Eclipse 的 classpath 中去:cxf-2.2.3.jar
geronimo-activation_1.1_spec-1.0.2.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.1_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.2.jar
jaxb-api-2.1.jar
jaxb-impl-2.1.12.jar
saaj-api-1.3.jar
wsdl4j-1.6.2.jar
wstx-asl-3.2.8.jar
XmlSchema-1.4.5.jar
5 测试类:public class Test {
private static final QName SERVICE_NAME = new QName("http://tempuri.org/", "ServiceSoap");
private static final QName PORT_NAME = new QName("http://tempuri.org/", "ServiceSoapPort");
public static void main(String[] args) {
Service service = Service.create(SERVICE_NAME);
String endpointAddress = "http://www.ayandy.com/Service.asmx";
service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
ServiceSoap hw = service.getPort(ServiceSoap.class);
ArrayOfString as = hw.getWeatherbyCityName("上海", TheDayFlagEnum.TODAY);
for(String str : as.getString()) {
System.out.println(str);
}
}
}