已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何将基于Axis2的Web Service集成到自己的webapp本文主要描述如何使用Apache开源项目Axis提供的API来实现Web Services并集成到我们的应用程序当中。 本文的读者应有JAVA web 应用开发基础。应该具有看过WSDL,SOAP,XML等的基本规范。熟悉Eclipse+MyEclipse开发环境。一、环境准备使用Axis来开发Web services 需要准备 web 服务器,Axis API。本文使用的Web container 是Tomcat5.5, Axis API 采用版本2。1.1软件下载准备Tomcat下载地址:/download-55.cgi#5.5.20Axis标准包:/ws/axis2/1_5_1/axis2-1.5.1-bin.zipAxis War包:/ws/axis2/1_5_1/axis2-1.5.1-war.zipEclipse+MyEclipse:可以到官方网站下载(本文为3.36.5GA)1.2安装A.首先搭建开发环境,需要将下载到的Eclipse解压缩到一个目录。B. 安装MyEclipse6.5GA。然后启动MyEclipse。C.下面开始搭建Web Services的部署环境。将下载的tomcat包解压缩到一个目录。完成web container的安装。E.将axis2.war包拷贝到tomcat安装目录下的webapps目录中。F.启动Tomcat(windows 下为TOMCA_HOME/bin中的startup.bat;Linux,unix环境为startup.sh文件),打开浏览器输入并访问:http:/ip:port/axis2来查看。(如果没有进行配置文件的修改此地址应该为http:/localhost:8080/axis2),如果能看到下面的页面则说明已经安装完成。二、Quick Start环境准备好后,先从一个简单的例子开始。以便对使用Axis来开发Web services的大致流程有个了解。2.1编写自己的应用服务端。A启动MyEclipse,新建立一个WebApps(File-New-Project-Web Project),给Project Name 为SayHello,其他保持不改变。目录结构如下图所示:B我们需要一个简单的web service,建包com.dm.service , 包下新建类MyService。代码如下:package com.dm.service;public class MyService public String sayHello(String name) return Hello, + name + .; C将Axis2集成到我们自己的webapp中。首先我们需要将Axis2 Servlet写到我们的web.xml中。代码如下: AxisServlet org.apache.axis2.transport.http.AxisServlet 1 AxisServlet /services/* D把tomcat安装目录下的webapps/axis2/WEB-INF下的service和conf文件件拷至SayHello下的WEB-INF目录下,并修改conf目录下的axis2.xml,找到并将其注释掉。把lib下的jar包也拷过去。以下jar包是必须的。activation-1.1.jaraxiom-api-1.2.8.jaraxiom-impl-1.2.8.jaraxis2-adb-1.5.1.jaraxis2-kernel-1.5.1.jaraxis2-transport-http-1.5.1.jaraxis2-transport-local-1.5.1.jarcommons-fileupload-1.2.jarcommons-httpclient-3.1.jargeronimo-javamail_1.4_spec-1.6.jargeronimo-stax-api_1.0_spec-1.0.1.jargeronimo-ws-metadata_2.0_spec-1.1.2.jarhttpcore-4.0.jarneethi-2.0.4.jarwoden-api-1.0M8.jarwsdl4j-1.6.2.jarwstx-asl-3.2.4.jarXmlSchema-1.4.3.jarE接下来,我们需要为MyService写一个部署描述。在services下新建SayHello/META-INF路径,META-INF下新建services.xml,内容如下: HelloWorld Service Example com.dm.service.MyService F启动tomcat后访问http:/localhost:8080/SayHello/services/SayHello?wsdl能看到服务信息了。2.2 编写客户端。A新建立一个java工程(File-New-Project-java Project),给Project Name 为SayHelloClient。B导入SayHello项目中相同的jar包。C编写客户端调用程序。在src下建包client,在包中写一个Client.java类。内容如下:package client;import space.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class Client public static void main(String args) try RPCServiceClient secl = new RPCServiceClient();/使用RPC方式调用WebService Options op = secl.getOptions(); EndpointReference targetEPR = new EndpointReference(http:/localhost:8080/SayHello/services/SayHello); op.setTo(targetEPR);/指定调用WebService的URL ObjectopAddEntryArgs=new Object香帅; /指定sayHello方法的参数值 Class classes= new ClassString.class; /指定sayHello方法返回值的数据类型的Class对象 QName opAddEntry=new QName(,sayHello); /指定要调用的sayHello方法及WSDL文件的命名空间 System.out.println(secl.invokeBlocking(opA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邯郸教师招聘合同范本
- 租房房屋转让协议合同
- 潮州水泥买卖合同范本
- 绿色农场承包合同范本
- 项目打包收购合同范本
- 衣服买卖服务合同范本
- 维修维配劳务合同范本
- 美妆配货服务合同范本
- 租房天井改造合同范本
- 酒店出租短租合同范本
- 2025年度春季中国南水北调集团水网发展研究有限公司招聘拟聘人员笔试历年备考题库附带答案详解试卷2套
- 中原银行笔试题目及答案
- 北京邮电大学招聘笔试真题2024
- 动态图形设计课件大纲
- (2025)胎动管理专家共识
- 湖南省长沙市望城区第一中学2025-2026学年高二上学期期中考试数学试卷
- 【253】《关于促进和规范人工智能医疗卫生应用发展的实施意见》解读学习
- 有限空间作业施工方案18篇
- 批发市场食品安全课件
- 环保安全网格员考试题库及答案解析
- 临床用血审核管理制度
评论
0/150
提交评论