通过wsdl文件,逆向开发webservice服务端

通过wsdl文件,逆向开发webservice服务端

一、创建web项目

webservice是通过http/https协议访问,所以要创建web项目,这里按maven格式来创建web工程(见maven web工程步骤请看maven部分)。


通过wsdl文件,逆向开发webservice服务端
 

二、根据wsdl文件,创建webservice客户端

2.1 选中工程test-axis1-client,右键 New->Other->Web Services->Web Service.


通过wsdl文件,逆向开发webservice服务端
 

在Web service type下拉框选择:Top down java bean Web Service (自顶向下Web服务java bean,这个和上一篇的《eclipse开发webservice服务端是相反的》)。

在Service definition输入框输入:http://192.168.1.101:8080/test-axis1/services/UpayCsysTmallTxnLog?wsdl (服务端提供的wsdl访问地址,确保浏览器能访问这个地址)

 

2.2 点击【Next】按钮

 
通过wsdl文件,逆向开发webservice服务端
 

2.3 按默认配置,继续点击【Next】


通过wsdl文件,逆向开发webservice服务端
 

 

2.4 按默认配置,继续点击【Next】


通过wsdl文件,逆向开发webservice服务端

 

2.5 按默认配置,继续点击【Finish】


通过wsdl文件,逆向开发webservice服务端

 
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  3. <modelVersion>4.0.0</modelVersion>

  4. <groupId>com.plg.webservice.axis</groupId>

  5. <artifactId>test-axis1-client</artifactId>

  6. <packaging>war</packaging>

  7. <version>0.0.1-SNAPSHOT</version>

  8. <name>test-axis1-client Maven Webapp</name>

  9. <url>http://maven.apache.org</url>

  10. <dependencies>

  11. <dependency>

  12. <groupId>junit</groupId>

  13. <artifactId>junit</artifactId>

  14. <version>3.8.1</version>

  15. <scope>test</scope>

  16. </dependency>

  17.  
  18. <dependency>

  19. <groupId>axis</groupId>

  20. <artifactId>axis</artifactId>

  21. <version>1.4</version>

  22. </dependency>

  23.  
  24. <dependency>

  25. <groupId>commons-discovery</groupId>

  26. <artifactId>commons-discovery</artifactId>

  27. <version>0.2</version>

  28. </dependency>

  29.  
  30. <dependency>

  31. <groupId>org.apache.axis</groupId>

  32. <artifactId>axis-jaxrpc</artifactId>

  33. <version>1.4</version>

  34. </dependency>

  35.  
  36. <dependency>

  37. <groupId>org.apache.axis</groupId>

  38. <artifactId>axis-saaj</artifactId>

  39. <version>1.4</version>

  40. </dependency>

  41.  
  42. <dependency>

  43. <groupId>wsdl4j</groupId>

  44. <artifactId>wsdl4j</artifactId>

  45. <version>1.5.1</version>

  46. </dependency>

  47.  
  48. </dependencies>

  49. <build>

  50. <finalName>test-axis1-client</finalName>

  51.  
  52. </build>



 

 

 

左边红色圈子中的文件都是自动生成的,是按照wsdl文件描述生成的。你会发现代码里有很多错误,那是没有引用响应的jar包,可以在pon.xml文件里加上必要的包,如下: