1. 程式人生 > >java webservice CXF 學習

java webservice CXF 學習

首先還是下包 目前最新的CXF的下載地址http://cxf.apache.org/download.html,解壓apache-cxf-3.0.2.zip

取該目錄下的lib中的所有jar包放入專案中即可,samples目錄下游很多例項可以用在參考

列舉一個HellWorld

1.建立服務節點介面

package com.cxf.helloworld;

import javax.jws.WebParam;
import javax.jws.WebService;

/**
 * 首先服務點介面
 */
@WebService
public interface HelloWorld {
     String sayHi(@WebParam(name="text")String text);
}
2.編寫服務實現
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服務
package 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");
	}
}
執行WebServiceApp  列印 Started Server說明webService服務已經啟動   訪問 http://localhost:9000/HelloWorld?wsdl

看是否生成了我們所需要的wsdl檔案