1.通过axis2将java文件生成wsdl文件
a)命令:axis2-java2ws.bat
set AXIS2_HOME=D:/java/axis/axis2-1.5.4
set CLASSPATH=.;%AXIS2_HOME%/lib
%AXIS2_HOME%/bin/java2wsdl -cp . -cn com.ws.common.StockQuoteService -of StockQuoteService.wsdl
b)注意这个StockQuoteService是StockQuoteService.class文件,而不是.java文件
2.生成service文件:
1)目录结构:
- StockQuoteService
- META-INF
- services.xml
- lib
- samples
- quickstart
- service
- pojo
- StockQuoteService.class
2)压缩META-INF与samples目录成aar文件
3)将aar文件放到%Tomcat_HOME%/webapps/axis2/WEB-INF/services
4)运行
查看所有可用service:http://localhost:8080/axis2/services/listServices
查看指定service:http://localhost:8080/axis2/services/StockQuoteService?xsd
查看指定:http://localhost:8080/axis2/services/StockQuoteService?xsd
调用具体方法:http://localhost:8080/axis2/services/StockQuoteService/getPrice?symbol=IBM
3.生成客户端:
1)目录结构:将StockQuoteService.wsdl文件复制到未压缩的aar文件的StockQuoteService/META-INF下
2)运行命令:Axis2_HOME/samples/quickstartjibx下
%AXIS2_HOME%/bin/wsdl2java -uri resources/META-INF/StockQuoteService.wsdl -p samples.quickstart.clients -d jibx -s -uw -o build/client
3)生成客户端文件
4)生成的quickstartjibx/src/samples/quickstart/clients/JiBXClient.java就是可用的客户端类文件
5)生成客户端文件时,如果有返回自定义对象,会无法生成客户端文件。
4.生成webservice文件时注意:
1)数据库的远程连接要打开,如果写的IP地址不是localhost的话
2)注意db文件的目录不一样,要用pro.load(ConnectionFactory.class.getResourceAsStream("/db.properties"));