版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WebService的开发模版(Axis2 1.5环境) Axis2已经升级到1.5了,下载地址: 两个包,bin是开发包,war是部署包。环境:axis2-1.5jdk1.5一、创建项目 导创建一个Java项目,项目结构如下图:Servicesrc pojo META-INF 二、导入axis2的包 解压缩axis2-1.5-bin.zip到一个目录下,然后直接引入axis2的jar包即可。也可以讲axis2的包复制到lib下。 三、创建服务 axis
2、2服务的创建过程就是写Java类。这里创建一个最简单的Service,作为发布对象。 package pojo; /* * 测试Service * * author leizhimin 2009-8-4 15:48:13 */ public class SimpleService public String doSomething(String taskname)
3、60; System.out.println("MyServiceImpl is calling doSomething with " + taskname + "!"); return taskname + "is finished!" &
4、#160; 把创建好的SimpleService.class文件拷贝到axis的pojo下面 ,如果没有pojo文件夹则自己创建一个。四、描述服务 在项目的srcMETA-INF文件夹下面,创建services.xml,内容如下:<service name=" SimpleService " scope="application" targetNamespace=" <messag
5、eReceivers> <messageReceiver mep="/2004/08/wsdl/in-only" &
6、#160; class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
7、; <messageReceiver mep="/2004/08/wsdl/in-out"
8、0; class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers>
9、 <parameter name="ServiceClass">pojo.SimpleService</parameter> </service> 服务名:SimpleService服务实现类:pojo.SimpleService 生成SimpleService.aar文件,目的是类文件可以带包名进行发布服务 1.cmd->进入到项目的“src”目录à执行下面命令-“jar -cvf SimpleService.aar META-INF”;五、部署服务将下载的axis2-1.5-war.zip
10、解开,得到一个axis2.war,将其解压缩到tomcat的默认的web发布目录webapp下面,比如,在我机器上会产生F:apache-tomcat-6.0.20webappsaxis2的目录,目录下面就是axis2.war里面的内容。 然后,将生成的SimpleService.aar复制到F:apache-tomcat-6.0.20webappsaxis2WEB-INFservices下面。 八、启动tomcat,查看发布服务 浏览axis2的服务 点Services,查看所有的服务在点击服务连接,就可以查看wsdl了: 经过这
11、样的测试后,服务发布算成功了。六、客户端服务package pojo;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import .MalformedURLException;import .URL;import .URLConnection;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util
12、.Timer;import java.util.TimerTask;import space.QName;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.rpc.ServiceException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis2.addressin
13、g.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class RPCClient public static void main(String args) throws Exception try / 使用RPC方式调用WebService RPCServiceClient serviceClient = new RPCServiceClient(); Options options = serviceClie
14、nt.getOptions(); / 指定调用WebService的URL EndpointReference targetEPR = new EndpointReference( "http:/localhost:8007/axis2/services/SimpleService"); options.setTo(targetEPR); / 指定getGreeting方法的参数值 Object opAddEntryArgs = new Object "2011-1-25测试" / 指定getGreeting方法返回值的数据类型的Class对象 Class classes = new Class String.class; / 指定要调用的getGreeting方法及WSDL文件的命名空间 QName opAddEntry = new QName("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年冀中职业学院单招职业技能测试题库含答案详解(精练)
- 2026年内蒙古巴彦淖尔盟单招职业倾向性考试题库带答案详解(精练)
- 2026年兰州航空职业技术学院单招职业适应性考试题库含答案详解(研优卷)
- 2026年南京机电职业技术学院单招职业适应性考试题库含答案详解(a卷)
- 2026年冀中职业学院单招综合素质考试题库带答案详解(a卷)
- 2026年南阳科技职业学院单招职业倾向性测试题库附参考答案详解(巩固)
- 2026年内江卫生与健康职业学院单招职业技能考试题库带答案详解(黄金题型)
- 2026年厦门华天涉外职业技术学院单招职业适应性考试题库含答案详解(基础题)
- 2026年北京市单招职业倾向性测试题库及答案详解(全优)
- 2026年华东政法大学单招职业倾向性考试题库带答案详解ab卷
- 2026年中级消控岗位能力测试题目及答案
- 2026年人教版新教材数学一年级下册教学计划(含进度表)
- 华为手机品牌营销策略研究毕业论文
- 雨雾天气安全行车课件
- 2026年交通运输部所属事业单位招聘(189人)考试参考试题及答案解析
- 2024年国网江苏省电力有限公司招聘真题
- 成都理工大学宣传课件
- 2025年高等传热学试题及答案
- 2025年甘肃省白银市中考数学真题(含答案)
- 2024年云南省高等职业技术教育招生考试数学试题
- 部编四年级道德与法治下册全册教案(含反思)
评论
0/150
提交评论