感谢 刘三坑 帮我解决 AXIS2生成的服务端调用问题

最近在工作中需要和用友的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正常运行了

谢谢 刘三坑!

你可能感兴趣的:(axis2)