网上大多数文章写的AXIS2的文章都没提供具体如何在ECLIPSE中配置的问题,直接使用AXIS2开发项目必定产生一些莫名其妙的异常
参考了部分国外文章,整理了一下.
本文环境:
操作系统:Windows 7
JAVA:JDK 6.0
开发IDE:Eclipse IDE JAVA EE (3.4.2)
AXIS2:axis2(1.5.4)
Tomcat:Apache Tomcat 6.0
主要解决事项:
1.建立Axis2项目失败的问题
2.报缺少org.apache.http.****下classes的问题
3.axis2自动生成代码具体实现类的问题
安装要求:
1.ECLIPSE需要使用搭载WTP的版本,最好是Eclipse JAVA EE版本的,SE版本的需要自己附加WTP组件,比较麻烦
2.配置TOMCAT到WTP组件中,EE版本内建支持
3.AXIS2完整运行库
Eclipse:www.eclipse.org
axis2:http://axis.apache.org/axis2/java/core/
ECLIPSE配置:
1.下载AXIS2的完整发行包,解压到任意目录(本文演示地址:D:/axis2)
2.在Eclipse中点击菜单 - Windows - Preferences - Web Service - Axis2 Preference
在Axis2 Runtime Location中输入axis2的根目录(如:D:/axis2)
3.点击OK
WEB SERVICE 服务器端注意事项
1.Eclipse - new - Dynamic Web Project
2.在新建项目对话框中,Target Runtime选项选择Apache Tomcat 6(没有服务器选项的请在配置菜单中确认添加了应用服务器支持)
3.Configurations选项 - 选择<custom> 并点击右边的Modifiy...按钮
4.在弹出的Project Facets中选中Axis2 Web Service
5.点击FINISH完成项目建立
(这里假设你已经有了一个完整的应用,并从wsdl或者java bean,或者自己建立了webservice 服务)
(如何建立服务不在本文范围之内)
6.对于Axis2 代码生成器生成的业务代码而言,实际的业务处理类是 相应包下[业务名Skeleton.java]文件
示例: 对于从wsdl建立的业务
包名:org.sol.ws 业务名 TestService 远程方法:String TestFunction(String)
那么对应的实现类应该是 org.sol.ws.TestServiceSkeleton.java
在这里类中能找到 方法:
把throw语句删掉,换成你自己的实现就可以
7.可以进行业务发布了
WEB SERVICE 客户端注意事项
1.主要是Eclipse自动生成的客户端项目中会少一个包HttpCore
属于Apache HttpComponents Core项目的包
下载地址:http://httpcomponents.apache.org/downloads.cgi
其他:
一个很好的关于Eclipse如何建立Web service Server和Client的向导页:
http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html