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()与服务端连接,进而得到所需的接口

相关文章

1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXO...
               好不容易把WebService服务器...
1新建一个工程项目用来做服务端增加一个MyService1类文件pac...
packagecom.transsion.util;importjava.io.BufferedReader;i...
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Co...
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生...