学习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
自己看吧。
------解决方案--------------------
------解决方案--------------------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;
}
}