微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Axis2之POJO

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐