java webservice CXF 學習
阿新 • • 發佈:2019-02-04
首先還是下包 目前最新的CXF的下載地址http://cxf.apache.org/download.html,解壓apache-cxf-3.0.2.zip
取該目錄下的lib中的所有jar包放入專案中即可,samples目錄下游很多例項可以用在參考
列舉一個HellWorld
1.建立服務節點介面
2.編寫服務實現package com.cxf.helloworld; import javax.jws.WebParam; import javax.jws.WebService; /** * 首先服務點介面 */ @WebService public interface HelloWorld { String sayHi(@WebParam(name="text")String text); }
package com.cxf.helloworld;
import javax.jws.WebService;
/**
* 編寫服務實現
*/
@WebService(endpointInterface="com.cxf.helloworld.HelloWorld",serviceName="helloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello"+text;
}
}
3.編寫 WebServiceApp類來暴露 web服務
執行WebServiceApp 列印 Started Server說明webService服務已經啟動 訪問 http://localhost:9000/HelloWorld?wsdlpackage com.cxf.helloworld; import javax.xml.ws.Endpoint; public class WebServiceApp { /** * 編寫 WebServiceApp類來暴露 web服務 */ public static void main(String[] args) { System.out.println("Starting Server"); HelloWorldImpl implementor = new HelloWorldImpl(); //http://localhost:9000/HelloWorld?wsdl String address = "http://localhost:9000/HelloWorld"; Endpoint.publish(address, implementor); System.out.println("Started Server"); } }
看是否生成了我們所需要的wsdl檔案