資源描述:
《java建用webservice》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、利用jdkweb服務api實現(xiàn),這里使用基于SOAPmessage的Web服務 1.首先建立一個WebservicesEndPoint: Java代碼 packageHello; importjavax.jws.WebService; importjavax.jws.WebMethod; importjavax.xml.ws.Endpoint; @WebService publicclassHello{ @WebMethod publicStringhello(Stringname){ return"Hello,"+name+""
2、; } publicstaticvoidmain(String[]args){ //createandpublishanendpoint Hellohello=newHello(); Endpointendpoint=Endpoint.publish("http://localhost:8080/hello",hello); } } packageHello; importjavax.jws.WebService; importjavax.jws.WebMethod; importjavax.xml.ws.Endpoint; @WebS
3、ervice publicclassHello{ @WebMethod publicStringhello(Stringname){ return"Hello,"+name+""; } publicstaticvoidmain(String[]args){ //createandpublishanendpoint Hellohello=newHello(); Endpointendpoint=Endpoint.publish("http://localhost:8080/hello",hello); } } 2.使用apt編譯Hel
4、lo.java(例:apt-d[存放編譯后的文件目錄]Hello.java),會生成jaws目錄 3.使用javaHello.Hello運行,然后將瀏覽器指向http://localhost:8080/hello?wsdl就會出現(xiàn)下列顯示 4.使用wsimport生成客戶端 使用如下:wsimport-p.-keephttp://localhost:8080/hello?wsdl 5.客戶端程序: Java代碼 classHelloClient{ publicstaticvoidmain(Stringargs[]){ HelloServices
5、ervice=newHelloService(); HellohelloProxy=service.getHelloPort(); Stringhello=helloProxy.hello("你好"); System.out.println(hello); } } classHelloClient{ publicstaticvoidmain(Stringargs[]){ HelloServiceservice=newHelloService(); HellohelloProxy=service.getHelloPort(); Stringh
6、ello=helloProxy.hello("你好"); System.out.println(hello); } } 二、使用xfire,我這里使用的是myeclipse集成的xfire進行測試的 利用xfire開發(fā)WebService,可以有三種方法: 1一種是從javabean中生成; 2一種是從wsdl文件中生成; 3還有一種是自己建立webservice 步驟如下: 用myeclipse建立webservice工程,目錄結(jié)構(gòu)如下: 首先建立webservice接口, 代碼如下: Java代碼 packagecom.myec
7、lipse.wsExample; //GeneratedbyMyEclipse publicinterfaceIHelloWorldService{ publicStringexample(Stringmessage); } packagecom.myeclipse.wsExample; //GeneratedbyMyEclipse publicinterfaceIHelloWorldService{ publicStringexample(Stringmessage); } Java代碼 packagecom.myeclipse.wsE
8、xample; //Generate