文档详情

如何用Axis2开发WebService服务..doc

发布:2017-01-19约3.71千字共5页下载文档
文本预览下载声明
如何用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
显示全部
相似文档