maven配置:主要引用包及plugins

 <properties>
<axis2.version>1.6.1</axis2.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>${axis2.version}</version>
</dependency> </dependencies> <build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<id>wsdl2code-client</id>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2code</goal>
</goals>
</execution>
</executions>
<configuration>
<wsdlFile>src/main/resources/wsdl/IXman.wsdl</wsdlFile>
<packageName>com.stub.generated</packageName>
<generateServicesXml>false</generateServicesXml>
<unpackClasses>true</unpackClasses>
</configuration>
</plugin>
</plugins>
</build>

通过wsdlFile属性指定wsdl所在文件。

如果是有多个wsdl需要生成java代码,则可以用下面的配置:

<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>ws1</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<unpackClasses>true</unpackClasses>
<databindingName>adb</databindingName>
<packageName>org.example.stackoverflow.axis2-maven</packageName>
<wsdlFile>src/main/resources/service1.wsdl</wsdlFile>
<outputDirectory>target/generated-sources</outputDirectory>
<syncMode>sync</syncMode>
</configuration>
</execution>
<execution>
<id>ws2</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<unpackClasses>true</unpackClasses>
<databindingName>adb</databindingName>
<packageName>org.example.stackoverflow.axis2-maven</packageName>
<wsdlFile>src/main/resources/service2.wsdl</wsdlFile>
<outputDirectory>target/generated-sources</outputDirectory>
<syncMode>sync</syncMode>
</configuration>
</execution>
</executions>
</plugin>

注意,这段xml配置,如果使用axis2-wsdl2code:wsdl2code命令去生成会报错,但使用install者可以生成成功。

之后通过中间代码调用即可。

@Test
public void testWs() throws Exception{
AIServiceStub aiServiceStub=new AIServiceStub();
AIRequest aiRequest=new AIRequest();
aiRequest.setMsgHeader("test");
aiRequest.setMsgBody("test");
AIResponse response= aiServiceStub.aIService_visit(aiRequest);
System.out.println(response.getRes());
}

最新文章

  1. Math小计
  2. [Asp.net 5] Localization-Asp.net运行时多语言
  3. 彻底解决Spring MVC 中文乱码 问题
  4. iOS中--NSArray调用方法详解 (李洪强)
  5. bzoj4716 假摔
  6. sql2000下如何新建并使用dbml
  7. 对setTimeout()第一个参数是字串的深入理解以及eval函数的理解
  8. DOM元素对象的属性和方法(2)
  9. [转]Flash、Flex、AS3.0框架及类库资源收集之十全大补
  10. 图论算法-Dijkstra
  11. VMware Workstation-虚拟机的安装
  12. MyEclipse10+Jdk1.7+OSGI+MySql实现数据库的增删改查
  13. 如何通俗的理解spring的控制反转、依赖注入、面向切面编程等等
  14. ES5-ES6-ES7_字符串扩展—模板字符串
  15. mtcp的快速编译(连接)
  16. spoj375
  17. [svn] TortoisSVN的Blam功能
  18. 【渗透测试学习平台】 web for pentester -6.命令执行
  19. 02:奇数单增序列 个人博客doubleq.win
  20. solrCloud相关的管理命令

热门文章

  1. 【转】JAVA自学之路
  2. Android基础总结(九)
  3. win7下安装mysql后修改密码
  4. Genymotion安装问题
  5. Codeforces Round #384 (Div. 2) B. Chloe and the sequence(规律题)
  6. JKS和PKCS#12
  7. Caffe学习
  8. HTML5 Drop API
  9. C#技术漫谈之垃圾回收机制(GC)
  10. Java网络编程--简单聊天程序