WebService的开发模版(Axis2_15环境)_第1页
WebService的开发模版(Axis2_15环境)_第2页
WebService的开发模版(Axis2_15环境)_第3页
WebService的开发模版(Axis2_15环境)_第4页
WebService的开发模版(Axis2_15环境)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论