欢迎来到天天文库
浏览记录
ID:37899197
大小:212.50 KB
页数:8页
时间:2019-06-02
《Webservice入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用Axis开发WebService1.下载并安装Axis1)登陆http://axis.apache.org/axis/站点下载Axis下载axis-bin-1_4.zip,解压后的目录结构如下:2)安装Axis首先要成功的安装Tomcat,然后将下载的Axis目录下面的webapps中的axis的整个文件夹全部拷贝到Tomcat安装目录的Webapps下面启动Tomcat,在浏览器中输入http://localhost:8080/axis之后显示的界面如下:Axis安装完毕。2.开发WebService1)即时发布的WebServi
2、ce即时发布提供了一种非常简单的发布方式,发布者只要有Java源代码,然后把其后缀名改成jws,拷贝到%Tomcat_HOME%webappsaxis下即完成了发布工作。a)服务端代码:文件名SayHelloServer.javaJava代码1.publicclassSayHelloServer{2.3.ublicStringgetName(Stringname){4.return"hello"+name;5.6.}把SayHelloServer.java文件改为SayHelloServer.jws然后拷贝到%Tomcat_HOME
3、%webappsaxis目录下,启动Tomcat后访问http://locahost:8080/axis/SayHelloServer.jws可以看到ClicktoseetheWSDL的超链接说明服务器端已经发布成功,下面开始编写Client端代码。b)客户端代码:Java代码1.packagecom.wl.webservice.test;2.3.importjavax.xml.namespace.QName;4.5.importorg.apache.axis.client.Call;6.importorg.apache.axis.
4、client.Service;1.2.publicclassSayHelloClient{3.4./**5.*@paramargs6.*/7.publicstaticvoidmain(String[]args){8.//TODOAuto-generatedmethodstub9.10.try{11.Stringendpoint="http://localhost:8080/axis/TestClient.jws";12.Serviceservice=newService();13.Callcall=null;14.call=(Call)
5、service.createCall();15.call.setOperationName(newQName(endpoint,"getName"));16.call.setTargetEndpointAddress(newjava.net.URL(endpoint));17.Stringret=(String)call.invoke(newObject[]{"zhangsan"});18.System.out.println("returnvalueis"+ret);19.}catch(Exceptione){20.//TODOAut
6、o-generatedcatchblock21.e.printStackTrace();22.}23.}24.25.}执行客户端的代码结果如下:总结:即时发布很简单,但是有很多弊端,假如你现在只有.class或者一个jar包,jws就不再能满足你的需求了,最重要的是即时发布不支持带包的类。2)定制发布的WebService定制发布比即时发布更加繁琐和复杂,但是换来的是更大的灵活性。定制发布需要你自己编写一个WSDD(WebServiceDeploymentDescriptor)文件。a)服务器端代码:Java代码1.packagecom
7、.wl.webservice.test;2.3.publicclassHelloWorldWsdd{4.5.publicStringhello(Stringname){6.return"hello"+name;7.}8.}这是一个带包的很简单的类,编译好之后将class文件拷贝到%Tomcat_HOME%webappsaxisWEB-INFclasses目录下b)接下来就是编写发布文件deploy.wsdd,在%TOMCAT_HOME%webappsaxisWEB-INF目录下建立这个文件并且在其中添加如下内容:Java代
8、码1.
此文档下载收益归作者所有