微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservices客户端开发时遇到的一些问题

这两天在调试webservices客户端接口。

 

在eclipse下使用:New->Other...->Web Service Client。可以通过.wsdl文件或wsdl url生成webservices 客户端代码。我使用myeclipse6,会使用XFire的jar包作为客户端的外部包。

服务端开发人员,使用的axis1.4进行开发,在某个接口中方法返回的是一个对象数组。而用上面方法得到的客户端代码中返回的却是一个List,这样我通过访问他们却得不到数据。

于是,我试着换个环境……

 

axis2:

%AXIS2_HOME%/bin/wsdl2java.bat -uri http://***.***.***.***  可以把wsdl直接转化成JAVA代码

 

axis1.4:

axis1就没有axis2这么舒服了,要生成客户端就麻烦点了。

java -cp "d:/axis-1_4/lib/axis.jar;d:/axis-1_4/lib/axis-ant.jar;d:/axis-1_4/lib/commons-discovery-0.2.jar;d:/axis-1_4/lib/commons-logging-1.0.4.jar;d:/axis-1_4/lib/jaxrpc.jar;d:/axis-1_4/lib/log4j-1.2.8.jar;d:/axis-1_4/lib/saaj.jar;d:/axis-1_4/lib/wsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java ****.wsdl

或且进入axis/lib目录 java org.apache.axis.wsdl.WSDL2Java ****.wsdl

 这次我这么执行,还是会出错的。还需要引入mail.jar  activation.jar

 

 

1.xfire生成客户端代码,通过new ****WSDLClient()与服务端连接,进而得到所需的接口

2.axis2生成客户端代码,通过new ****WSDLStub()与服务端连接,进而得到所需的接口

3.axis1.4生成客户端代码,通过new ****_ServiceLocator()与服务端连接,进而得到所需的接口

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐