Axis2之POJO

来源:互联网 发布:游淼 双截棍 知乎 编辑:程序博客网 时间:2024/05/17 03:34

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"));

原创粉丝点击