基于Axis2开发Web Service一般采用两种方法: 第一种方法直接实现业务逻辑,它通常包括提供服务实现类 (implementation class)、编写服务描述文件services.xml、将服务实现类和描述文件打成aar (Axis ARchive) 包、部署服务四个步骤;
第二种方法使用WSDL2Java Tool工具,通过WSDL生成代码框架( Skeleton),然后再在框架中填写业务逻辑。两种方法的具体的过程可以参考Axis2用户手册。
简单说下一下第一种方法的实现,主要分享下个人的经验.首先编写POJO类(即WebService服务类,如hello.java类),然后将其编译成.class文件,然后编写基于服务的services.xml文件,建立类似的目录结构:
D:/ws/hello/hello.class 与D:/ws/META-INF/services.xml,然后在cmd命令行下面,转到d:/ds目录下面,输入 jar cvf ws.aar .(最后一个"."不要忘记哦),拷贝ws.aar文件到%TOMCAT_HOME%/axis2/web-inf/services中,启动Tomcat即可发布我们的服务,发布方法同POJO类类似.
该方法的好处在与灵活性高,因为可以将服务封装在包中,而在POJO中不能封装在包,导致其灵活性较差(但部署发布简单,只需要将服务类对应的.Java文件改成.class文件放在%TOMCAT_HOME%\axis2\WEB-INF/pojo中即可以发布服务)。.aar文件的难点在于services.xml文件的编写,需要xml,axis2方面的知识积累。