使用Axis2创建Web Service
2009-09-21 14:23
169 查看
Axis2是新一代Web Service开发工具,目前最新版本是1.5。本文主要介绍如何用Axis2创建Web Service。
首先下载二进制包和war包,将war包复制到Tomcat的webapp文件夹下,打开浏览器访问http://localhost:8080/axis2,war包将自动解压缩,生成axis2文件夹,浏览器中显示如下页面(如果暂时没有反应,多刷新几次即可)。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_11.png)
然后下载Service Archive Wizard和Code Generator Wizard两个Eclipse插件,并安装。前者用来创建Web Service,后者根据WSDL生成stub以调用Web Service并且可以通过stub生成WSDL。安装完毕后在Package Explorer中单击右键选择New—>Other,在打开的向导选择界面中可以看到如下两个向导模板。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_1.png)
接下来我们着手开发一个Web Service。首先创建一个Java项目net.kirin.webservice,然后建立同名的包,在包下新建一个CalculateService类,写入如下代码:
然后新建一个Axis2 Service Archiver向导,点击Next,打开如下界面:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_2.png)
在Class File Location中选择项目所在的目录,点击Next,打开WSDL选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_3.png)
这里我们选择Skip WSDL,点击Next,打开外部jar选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_4.png)
由于我们建立的项目没有引用任何外部jar,因此直接Next,打开XML选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_5.png)
这里我们选择自动生成XML文件,点击Next,打开生成XML文件的界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_6.png)
Service name中输入Web Service的名称,Class name中输入类的全路径,然后点击Load,列表中会显示该类的全部方法(包括从java.lang.Object继承的方法),选择Search declared methods only复选框,列表中将过滤掉其余方法,仅剩自定义的add方法。点击Next,打开Archiver文件的输出界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_7.png)
填好各个选项,点击Finish完成。如果一切顺利,将看到如下界面,服务发布成功。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_8.png)
打开E:\webservice文件夹,将看到生成的calculateService.aar文件。将该文件复制到tomcat安装目录的webapps/axis2/WEB-INF/services文件夹下。启动Tomcat,打开http://localhost:8080/axis2/services/listServices,如下所示:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_9.png)
点击calculateService链接,打开http://localhost:8080/axis2/services/calculateService?wsdl,如下所示:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_10.png)
至此,Web Service发布成功。
参考资料:
通过Axis2开发Web服务
Axis2快速上手指南
axis2创建web service(一)、(二)
首先下载二进制包和war包,将war包复制到Tomcat的webapp文件夹下,打开浏览器访问http://localhost:8080/axis2,war包将自动解压缩,生成axis2文件夹,浏览器中显示如下页面(如果暂时没有反应,多刷新几次即可)。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_11.png)
然后下载Service Archive Wizard和Code Generator Wizard两个Eclipse插件,并安装。前者用来创建Web Service,后者根据WSDL生成stub以调用Web Service并且可以通过stub生成WSDL。安装完毕后在Package Explorer中单击右键选择New—>Other,在打开的向导选择界面中可以看到如下两个向导模板。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_1.png)
接下来我们着手开发一个Web Service。首先创建一个Java项目net.kirin.webservice,然后建立同名的包,在包下新建一个CalculateService类,写入如下代码:
package net.kirin.webservice; public class CalculateService { public double add(double x, double y){ return x + y; } }
然后新建一个Axis2 Service Archiver向导,点击Next,打开如下界面:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_2.png)
在Class File Location中选择项目所在的目录,点击Next,打开WSDL选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_3.png)
这里我们选择Skip WSDL,点击Next,打开外部jar选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_4.png)
由于我们建立的项目没有引用任何外部jar,因此直接Next,打开XML选择界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_5.png)
这里我们选择自动生成XML文件,点击Next,打开生成XML文件的界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_6.png)
Service name中输入Web Service的名称,Class name中输入类的全路径,然后点击Load,列表中会显示该类的全部方法(包括从java.lang.Object继承的方法),选择Search declared methods only复选框,列表中将过滤掉其余方法,仅剩自定义的add方法。点击Next,打开Archiver文件的输出界面。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_7.png)
填好各个选项,点击Finish完成。如果一切顺利,将看到如下界面,服务发布成功。
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_8.png)
打开E:\webservice文件夹,将看到生成的calculateService.aar文件。将该文件复制到tomcat安装目录的webapps/axis2/WEB-INF/services文件夹下。启动Tomcat,打开http://localhost:8080/axis2/services/listServices,如下所示:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_9.png)
点击calculateService链接,打开http://localhost:8080/axis2/services/calculateService?wsdl,如下所示:
![](http://images.cnblogs.com/cnblogs_com/kirinboy/WindowsLiveWriter/Axis2WebService_887F/image_thumb_10.png)
至此,Web Service发布成功。
参考资料:
通过Axis2开发Web服务
Axis2快速上手指南
axis2创建web service(一)、(二)
相关文章推荐
- 使用Axis2创建一个Web Service的客户端
- 使用Axis2创建一个Web Service的客户端 - 子非鱼,安知鱼之乐? - CSDNBlog
- 使用Axis2创建Web Service
- 使用Axis2来构建Web Service客户端
- 如何创建一个类似 Instagram 的使用 Web Service 作后台的应用
- 使用JAX-RS创建RESTful Web Service
- 如何创建一个类似 Instagram 的使用 Web Service 作后台的应用 part-1
- 在Eclipse中使用Axis2插件生成Web Service服务端/客户端
- 使用Apache CXF和Spring集成创建Web Service
- 使用Apache CXF和Spring集成创建Web Service
- 使用jdk 创建web service
- 在Eclipse中使用Axis2插件WSDL生成Web Service服务端/客户端
- 使用Spring创建满足RESTful规范的Web Service
- axis2创建web service(四)
- 使用Java创建RESTful Web Service
- axis2创建web service
- axis2创建web service(一)
- ASP.NET WEB SERVICE 创建、部署与使用
- 使用Axis2实现Web Service的用户会话
- Axis2 创建 web service (3) : 示例解读