資源描述:
《java調(diào)用webservice的各種方法總結(jié)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、java?調(diào)用webservice的各種方法總結(jié)?????現(xiàn)在webservice加xml技術(shù)已經(jīng)逐漸成熟,但要真正要用起來還需時日!!????由于畢業(yè)設(shè)計緣故,我看了很多關(guān)于webservice方面的知識,今天和大家一起來研究研究webservice的各種使用方法。????一、利用jdkweb服務(wù)api實現(xiàn),這里使用基于?SOAPmessage?的?Web?服務(wù)????1.首先建立一個WebservicesEndPoint:?packageHello;???importjavax.jws.WebService;???importjavax.jws.WebMethod;???impor
2、tjavax.xml.ws.Endpoint;??@WebService?publicclassHello{@WebMethod?publicStringhello(Stringname){???return"Hello,"+name+"";???}???????publicstaticvoidmain(String[]args){?????//createandpublishanendpoint?????????Hellohello=newHello();?????????Endpointendpoint=Endpoint.publish("http://localhost:80
3、80/hello",hello);???????????}???}?????????2.使用?apt?編譯?Hello.java(例:apt-d[存放編譯后的文件目錄]Hello.java),會生成?jaws目錄???3.使用javaHello.Hello運(yùn)行,然后將瀏覽器指向http://localhost:8080/hello?wsdl就會出現(xiàn)下列顯示??4.使用wsimport?生成客戶端??????????使用如下:wsimport-p.-keep?http://localhost:8080/hello?wsdl????這時,會在當(dāng)前目錄中生成如下文件:????????????
4、????5.客戶端程序:??????1classHelloClient{???2publicstaticvoidmain(Stringargs[]){???3HelloServiceservice=newHelloService();???4HellohelloProxy=service.getHelloPort();???5Stringhello=helloProxy.hello("你好");??????????6System.out.println(hello);???7}???8}9??????以上方法還稍顯繁瑣,還有更加簡單的方法二、使用xfire,我這里使用的是myeclip
5、se集成的xfire進(jìn)行測試的????利用xfire開發(fā)WebService,可以有三種方法:?????1一種是從javabean?中生成;?????2?一種是從wsdl文件中生成;?????3?還有一種是自己建立webservice????步驟如下:????用myeclipse建立webservice工程,目錄結(jié)構(gòu)如下:????首先建立webservice接口,?????代碼如下:?????1packagecom.myeclipse.wsExample;2//GeneratedbyMyEclipse34publicinterfaceIHelloWorldService{5????6?
6、??publicStringexample(Stringmessage);7????8}??????接著實現(xiàn)這個借口:?1packagecom.myeclipse.wsExample;2//GeneratedbyMyEclipse34publicclassHelloWorldServiceImplimplementsIHelloWorldService{5????6???publicStringexample(Stringmessage){7???????returnmessage;8???}9????10}???修改service.xml?文件,加入以下代碼:??1
7、2???????HelloWorldService3???????4???????????com.myeclipse.wsExample.IHelloWorldService5???????6???????7???????????com.myeclipse.wsExample.HelloWorldServiceImpl8