java web service axis 基础

java web service axis 基础

ID:6056305

大小:75.00 KB

页数:9页

时间:2018-01-01

java web service axis 基础_第1页
java web service axis 基础_第2页
java web service axis 基础_第3页
java web service axis 基础_第4页
java web service axis 基础_第5页
资源描述:

《java web service axis 基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVAWEBSERVICEAXIS基础实例(参考了axis-bin-1_4.zip"axis-1_4"samples"userguide中的例子)使用版本为Axis1.4,axis-bin-1_4.zip下载地址:http://www.apache.org/dist/ws/axis/1_4/工程axis_example目录结构如下:目录说明如下:jws:存放*.jws文件src:java源码WEB-INF/classes:java编译后的class文件WEB-INF/lib:需要用到的jar包Axis支持三种webservice

2、开发方式,分别为:1、DynamicInvocationInterface(DII)2、DynamicProxy方式3、Stubs方式通过下面三个例子进行说明。在开始例子前,把①axis-bin-1_4.zip"axis-1_4"lib下的所有包拷贝到axis_example/WEB-INF/lib目录下,②axis-bin-1_4.zip"axis-1_4"webapps"axis"WEB-INF下的web.xml文件拷贝到axis_example/WEB-INF目录下。实例1(DII)步骤:1. 在axis_example/s

3、rc下新建一MyServic.java文件,内容为:publicclassMyService{   publicStringprocessService(Stringarg){       returnarg;   }}2. 无需编译(编译由axis进行),拷贝MyServic.java到axis_example/jws目录下,更改文件名为MyService.jws3. 在axis_example/src新建一Client.java文件,内容为:importorg.apache.axis.client.Call;importorg

4、.apache.axis.client.Service;importjavax.xml.namespace.QName;importjavax.xml.rpc.ServiceFactory;importjava.net.URL;publicclassClient{   publicstaticvoidmain(String[]args)throwsException{       //指出service所在URL       Stringendpoint="http://localhost:"+"8081"+"/axis_exam

5、ple/jws/MyService.jws";       //创建一个服务(service)调用(call)       Serviceservice=newService();       Callcall=(Call)service.createCall();//通过service创建call对象       //设置service所在URL       call.setTargetEndpointAddress(newjava.net.URL(endpoint));       //方法名(processService)与

6、MyService.java方法名保持一致       call.setOperationName("processService");       //Object数组封装了参数,参数为"ThisisTest!",调用processService(Stringarg)       Stringret=(String)call.invoke(newObject[]{"ThisisTest!"});       System.out.println(ret);   }}4. axis_example工程放入tomcat/webapp

7、s,启动tomcat。5. 编译Client.java,运行其中的main方法进行测试,可以看到屏幕打印出:"ThisisTest!",可以看到axis_example/WEB-INF目录下生jwsClasses/jws/MyService.class文件——axis会根据你访问时的endpoint,自动编译其中的*.jws文件,并置于生成的jwsClasses相应目录下。(通过http://localhost:8081/axis_example/jws/MyService.jws?wsdl可以查看生成的WSDL文件——SOAP服

8、务描述文件)注1:在上面的newObject[]{"ThisisTest!"}语句中,只传递了一个参数。如果MyServic.java中processService(Stringarg)改写为processService(Stringarg,Str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。