日期:2014-05-17  浏览次数:20770 次

学习Axis2开发WebService
想用Axis2开发WebService接口,有没有帮助文档或者开发说明,各位大侠,能提供点帮助吗?

听说WebService的wsdl文件可以手写,然后通过命令打包成aar文件?

有这种实现方式吗?

怎么打包的?

命令怎么写?



------解决方案--------------------
呃,axis2没用过,都是用xfire

帮顶了

祝楼主好运
------解决方案--------------------
帮助文档可以到apache官网上去下

如果你要手动写wsdl就不需要axis了,这些在发布后都由axis自动生成的。

用上了axis你将不再需要命令,好比你用习惯了IDE你可能将不再希望用.txt


------解决方案--------------------
http://blog.csdn.net/trocp/article/details/6757063

刚刚写的。LZ去看。不懂再联系。
------解决方案--------------------
http://blog.csdn.net/wokao_wg/article/details/6615007

自己看吧。
------解决方案--------------------
探讨
想用Axis2开发WebService接口,有没有帮助文档或者开发说明,各位大侠,能提供点帮助吗?

听说WebService的wsdl文件可以手写,然后通过命令打包成aar文件?

有这种实现方式吗?

怎么打包的?

命令怎么写?

------解决方案--------------------
http://axis.apache.org/axis2/java/core/下载文件里有例子的。
------解决方案--------------------
用tomcat运行axis2
下载axis2.war放到tomcat的webapps下
重启tomcat。会自动生成axis2文件夹
在axis2下的WEB-INF里,如果没有pojo文件夹则新建一个。
写一个service类,类名例如PolicyWS,写一个方法,return 一个String。
把service class拷到pojo下,service class相关联的类拷到pojo相并列的classes下。
启动tomcat,http://localhost:8088/axis2/services/listServices可以访问所有的webservice服务列表,用http://localhost:8088/axis2/services/PolicyWS?wsdl访问自动生成的wsdl。

------解决方案--------------------
附代码
service:
Java code

public class PolicyWS {
    public AccidentPolicyResultsDTO getAccPolicyInfo(String name,String password,AccidentPolicyDTO[] accidentPolicyDTOs){
        System.out.println(name+":"+password);
        System.out.println("------");
        if(accidentPolicyDTOs!=null&&accidentPolicyDTOs.length>0){
            for (AccidentPolicyDTO dto : accidentPolicyDTOs) {
                System.out.println(dto.getPolicyNo());
            }
        }
        System.out.println("------");
        AccidentPolicyResultsDTO dto=new AccidentPolicyResultsDTO();
        dto.setErrorMessage("error");
        dto.setResponseCode("1001");
        dto.setTaskNo("1123");
        AccidentPolicyResultDTO[] policyResultDTOs=new AccidentPolicyResultDTO[2];
        AccidentPolicyResultDTO d1=new AccidentPolicyResultDTO();
        d1.setErrorReason("for nothing");
        d1.setPolicyNo("124123");
        d1.setPolicySequenceNo("3123123");
        d1.setSingleResponseCode("990");
        AccidentPolicyResultDTO d2=new AccidentPolicyResultDTO();
        d2.setErrorReason("for nothing");
        d2.setPolicyNo("124125");
        d2.setPolicySequenceNo("4123123");
        d2.setSingleResponseCode("490");
        policyResultDTOs[0]=d1;
        policyResultDTOs[1]=d2;
        dto.setPolicyResultDTOs(policyResultDTOs);
        return dto;
    }
}