WebService:ws客户端(JDK1.4)访问ws服务端(JDK1.6)

说明:

       WebService的服务端的工程使用的是JDK1.6,但客户端使用的JDK1.4。这个时候想要在客户端访问服务端的WebService就必须进行一个转换。

       本次的转换其实是将CXF转换为Axis(现在只还有Axis2在更新),使用的都是Axis的工具包来实现的。

       Axis和CXF虽都是用于实现WebService,但两者之间有着很大的不同,具体要看他们之间的区别的可以浏览下面的网站:http://www.cnblogs.com/growup/archive/2011/03/06/1972464.html

       对于整合了Spring框架的工程来说,写WebService时大多使用的是CXF。因为CXF与Spring的整合非常好,在创建WebService时只需要配置了ws的bean和使用注解来定义WebService接口,这样很大程度上减轻了工作和加大了效率。

       Axis是从底层全部实现的,没有借助了Spring的框架。工程是用了JDK1.4,理所当然的就不支持Spring了。所以现在,我们借助Axis的工具包,直接根据wsdl生成一个Axis的客户端。

解决步骤:

执行命令样本:
E:/WorkSoftware/Java/j2re1.4.2_01/bin/java -cp F:/axis1.4/lib/axis.jar;F:/axis1.4/lib/axis-ant.jar;F:/axis1.4/lib/commons-discovery-0.2.jar;F:/axis1.4/lib/commons-logging-1.0.4.jar;F:/axis1.4/lib/jaxrpc.jar;F:/axis1.4/lib/log4j-1.2.8.jar;F:/axis1.4/lib/saaj.jar;F:/axis1.4/lib/wsdl4j-1.5.1.jar;. org.apache.axis.wsdl.WSDL2Java -o "webservice" http://192.168.2.115:8080/gdda/services/OaWebService?wsdl

执行命令解说:
1、E:/WorkSoftware/Java/j2re1.4.2_01/bin/java 将/java之前的路径改为你自己的jdk1.4的路径,可以用weblogic自带的jdk,这样可避免版本不同的问题。
2、axis1.4的jar包路径改为自己存放的路径
3、"webservice"为更改ws后存放的文件夹名称
4、http://localhost:8080/gdda/services/OaWebService?wsdl 为你要转换的ws路径


执行:
1、打开CMD,跳转到你要将转换的ws保存的路径。比如,我要将ws保证在D盘下,就直接cd d:。
2、将转换命令粘贴上去回车执行。
3、打开D盘就可以看到一个命名webservice的文件夹,然后将里面的内容复制到你的工程中,并导入axis1.4的jar包。

至此,转换工作完成,即可进行接口调试。

你可能感兴趣的:(webservice,CXF,axis)