資源描述:
《java調(diào)用webService的各種方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、java調(diào)用webService的各種方法java調(diào)用webservice的各種方法總結(jié)???現(xiàn)在webservice加xml技術(shù)已經(jīng)逐漸成熟,但要真正要用起來還需時日!!???一、利用jdkweb服務(wù)api實現(xiàn),這里使用基于SOAPmessage的Web服務(wù)????1.首先建立一個WebservicesEndPoint:packageHello;??importjavax.jws.WebService;??importjavax.jws.WebMethod;??importjavax.xml.ws.Endpoint;??@W
2、ebServicepublicclassHello{@WebMethodpublicStringhello(Stringname){??return"Hello,"+name+"";??}?????publicstaticvoidmain(String[]args){????//createandpublishanendpoint????????Hellohello=newHello();????????Endpointendpoint=Endpoint.publish("http://localhost:8080/hel
3、lo",hello);??????????}??}????????2.使用apt編譯Hello.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???這時,會在當(dāng)前目錄中生成如下文件:?
4、??????????????5.客戶端程序:??????1classHelloClient{??2publicstaticvoidmain(Stringargs[]){??3HelloServiceservice=newHelloService();??4HellohelloProxy=service.getHelloPort();??5Stringhello=helloProxy.hello("你好");?????????6System.out.println(hello);??7}??8}9????以上方法還稍顯繁瑣,還有
5、更加簡單的方法二、使用xfire,我這里使用的是myeclipse集成的xfire進(jìn)行測試的???利用xfire開發(fā)WebService,可以有三種方法:?????1一種是從javabean中生成;?????2一種是從wsdl文件中生成;?????3還有一種是自己建立webservice???步驟如下:???用myeclipse建立webservice工程,目錄結(jié)構(gòu)如下:???首先建立webservice接口,????代碼如下:?????1packagecom.myeclipse.wsExample;2//Generatedb
6、yMyEclipse34publicinterfaceIHelloWorldService{5???6???publicStringexample(Stringmessage);7???8}?????接著實現(xiàn)這個借口:1packagecom.myeclipse.wsExample;2//GeneratedbyMyEclipse34publicclassHelloWorldServiceImplimplementsIHelloWorldService{5???6???publicStringexample(Stringmessa
7、ge){7???????returnmessage;8???}9???10}??修改service.xml文件,加入以下代碼:??12???????HelloWorldService3???????4???????????com.myeclipse.wsExample.IHelloWorldService5???????6???????7???????????com.myeclipse
8、.wsExample.HelloWorldServiceImpl8???????9???????10???????11???????app