java發布並調用webservice接口簡單示例


如何發布一個webservice:

1. 創建一個web項目

 

 其中主要包括webservice接口,實現類,發布類

《接口》

package com.yonyou.webservice;

import javax.jws.WebMethod;

@javax.jws.WebService
public interface WebService {

@WebMethod
String sayhello(String name);
}

這是WebService接口,其中定義了一個sayHello(String name)的方法

記住一定要在類上加上@WebService注解

@WebMethod注解聲明了這個方法是要發布出去的方法

 

《接口實現類》

package com.yonyou.webservice;

@javax.jws.WebService
public class WebServiceImpl implements WebService {

@Override
public String sayhello(String name) {
System.out.println("WebService begin...... "+name);
return name;
}

}

《發布類》直接執行main方法,注意需要調用接口時此main方法要啟動

package com.yonyou.webservice;

import javax.xml.ws.Endpoint;

public class WebServicePublish {

public static void main(String[] args) {
//訪問地址 http://localhost:8080/WS_Server/Webservice?wsdl
String address = "http://localhost:8080/WS_Server/Webservice";
Endpoint.publish(address, new WebServiceImpl());
System.out.println("Webservice已發布");
}
}

 

瀏覽器訪問http://localhost:8080/WS_Server/Webservice?wsdl地址顯示如下,webservice接口發布成功

 

 如何調用發布成功的webservice:

(1)可以使用soapUI工具調用測試

 

 (2)客戶端調用

創建一個客戶端項目

Win+R組合鍵進入命令行

在cmd中輸入wsimport -s 我們這個項目的src路徑 -keep 我們發布的webservice地址 例如:

wsimport -s F:\GX\workspace\webserviceClient\src -keep http://localhost:8080/WS_Server/Webservice?wsdl

 

 編譯完成會在客戶端項目中生成許多類

 

 自己寫的一個客戶端的測試類WsClient

package com.yonyou.webservice;

public class WsClient {

public static void main(String[] args) {
WebServiceImplService factory = new WebServiceImplService();
WebServiceImpl wsimpl = factory.getWebServiceImplPort();
String result = wsimpl.sayhello("Webservice調用成功");
System.out.println("測試webservice結果為: "+result);
}
}

執行測試類,看是否調用webservice接口成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM