1、简单的pojo方式:
不需要写配置文件,直接把class文件拷贝到axis2的WEB-INF目录下的poji文件夹下即可。但其局限性表现在,实现类不能有包声明,这在实际开发过程中使用较少,这里不做说明。
2、打jar包的方式:
将接口实现放到axis2中。首先下载所需要的jar包,解压axis2-1.5.4-war.zip,将里面的axis2.war直接拷贝到tomcat里webapps中,启动tomcat后,会自动生成axis2文件夹。在浏览器中访问 http://127.0.0.1:8080/axis2/ ,能看到以下界面说明axis2启动成功。
点击Services链接,可以看到available services只有Version,这个是Axis2自带的接口。
然后开始新建一个我们自己的webService。在myEclipse中新建项目:webServiceTest。
新建类com.sdjxd.SayHelloImpl.java
|
|
在项目的src目录下建立文件夹META-INF,在META-INF中创建services.xml
|
|
在控制台上找到当前项目的src目录。
输入打jar包的命令:jar cvf webServiceTest.aar. 最后面是空格+小数点。
执行完成后,目录下会出现webServiceTest.aar文件。
然后将webServiceTest.aar文件拷贝到D:\tomcat-6.0\webapps\axis2\WEB-INF\services中
重新启动tomcat,访问http://127.0.0.1:8080/axis2/ ,然后再点击Services,可以看到此时有两个Available Services,其中myService就是我们刚才定义的。
点击myService,可以看到生成的wsdl配置文件:其中命名空间是我们自定义的那个。
至此,webService的服务器端开发就完成了,由于客户端的访问方式都是相同的,这个放到最后。
3、不打jar包的方式:(重点)
将axis2整合到接口所在系统中。同样如第二种方法,编写一个名为webServiceAxis2的项目。实现com.sdjxd.SayHelloImpl。
由于要将Axis2添加到项目中,所以需要在web.xml中添加如下配置:
|
|
然后找到部署在tomcat中的axis2目录下的WEB-INF里的一下三个文件夹conf、modules、services。将他们拷贝到项目webServiceAxis2中的WEB-INF目录下。
将axis2中lib下的jar包全部拷贝到webServiceAxis2里的lib中。然后再services目录下建立目录:webService/META-INF,在这个目录下建立services.xml配置文件。配置方法同上。目录webService/META-INF中webService名字是任意的,这里取webService。
最后,将下载的项目中的axis2-web文件夹拷贝到webroot下,这个文件夹控制显示axis2的服务器列表等信息。
完成后,重启tomcat,访问http://127.0.0.1:8080/webServiceAxis2/services/listServices可以看到接口列表。访问地址http://127.0.0.1:8080/webServiceAxis2/services/myService?wsdl可以看到wsdl配置。
4、客户端访问webService的方法
两个方法分别调用webService中的两个接口方法。
|
|