本文主要是介绍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()与服务端连接,进而得到所需的接口
这篇关于webservices客户端开发时遇到的一些问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!