如何用Axis2开发WebService服务.doc
文本预览下载声明
如何用Axis2 1.5开发WebService服务
目录
简要概述
Axis2部分优点
开发环境
文档提纲
详述
注意事项
简要概述
WebService 是一种新的web应用程序分支。Apache Axis是WebService开发平台之一,其核心是一个SOAP处理器,用于开发客户端、服务端等各种应用。
Axis2部分优点:
所占用的内存要远小于Axis1所占用的内存。
支持的传输协议:HTTP、SMTP、TCP。
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface (DII)
2、Dynamic Proxy方式
3、Stubs方式
本文档主要介绍如何利用Axis2开发Web服务以及如何利用Axis2提供的客户端API进行Web服务的调用。
开发环境
MyEclipse 5.5.1 GA、Tomcat6.0(端口8088)、JDK1.5、Axis2
文档提纲(即:开发步骤)
下载war包(可作为部署用的Web工程)、axis2的2进制的包(内有些小samples)及 相关lib包。
部署axis2.war.至tomcat(可直接部署aar文件到
TOMCAT_HOME\webapps\axis2\WEB-INF\services)。
安装eclipse插件
axis2-eclipse-codegen-wizard.zip、
axis2-eclipse-service-archiver-wizard.zip
利用axis2来发布一个web service 的服务(即生成wsdl文件)。
aar文件方式
配置方式
客户端访问web服务
生成stub client访问web服务(用eclipse的axis2的插件来生成stub代码(2 个类:**Stub、 **CallbackHandler)。
request SOAP见文件目录samples\soap下的实例.(前提:发布
服务类HelloWorldService 得到wsdl文件)
RPCServiceClient见文件目录samples\rpcserviceclient下的实例.(前 提需要得到wsdl文件)
其他
详述
第3步:
①【axis2 data】目录中Axis-Plugin-Dir文件夹拷至*\MyEclipse 5.5.1 GA\目录.
②Copy axis-eclipse-plugin.link文件至*\MyEclipse 5.5.1 GA\eclipse\links目录.
③打开eclipse鼠标焦点定位至Package Explorer试图右键—New—Other—看到如下 图所示界面,至此插件安装完毕:
第4步:
A方式(此方式较简单,具体截图步骤略):
①aar打包:
1)jar cvf **.aar . 注意后面有一个点,演示时打包没成功就缺了这个点。
2)直接用已安装好的eclipse插件打包。略
②1方式需注意aar包下类文件与META-INFO文件夹的放置路径。
③把此aar包放入 项目\WEB-INF\services目录。
④直接通过打包的Service(.aar文件)在容器中的物理位置serviceGroup
service name=Demo1
descriptionDemo1 description/description
messageReceivers
messageReceiver
mep=/2004/08/wsdl/in-only class=org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver /
messageReceiver mep=/2004/08/wsdl/in-out
class=org.apache.axis2.rpc.receivers.RPCMessageReceiver /
/messageReceivers
parameter name=ServiceClass
test.Demo1
/parameter
/service
/serviceGroup
⑥web.xml加入Axis2 配置:
!-- Axis2 config start --
servlet
display-nameApache-Axis Servlet/display-name
servlet-nameAxisServlet/servlet-name
servlet-class
org.apache.axis2.transport.http.AxisServlet/servlet-cl
显示全部