欢迎来到天天文库
浏览记录
ID:6056305
大小:75.00 KB
页数:9页
时间:2018-01-01
《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
此文档下载收益归作者所有