最近在工作中需要和用友的EHR系统开发的通用Webserice接口进行集成
对方服务端开发版本是AXIS2 1.1 .生成的soap协议是soap12,
拿到wsdl后分别利用cxf的wsdl2java,和jdk6的wsimport , xfire分别来生成客户端,但是都没有成功,各种报错.
最后只有利用axis2的1.1的版本来生成,终于生成了客户端,之后用maven首先导入axis2的kernal包,然后导入databinding包,
最后执行起来还是包nullpointexception.
郁闷郁闷
最后在好友 刘三坑 的帮助下.利用最新1.6.2重新生成客户端.
wsdl2java -uri BaseInfoWebService.wsdl -p client -s -o stub
并且导入如下包
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-xmlbeans</artifactId>
<version>1.6.2</version>
</dependency>
终于可以通过stub正常运行了
谢谢 刘三坑!