WebService(1)HelloWorld

一、新建Dynamic Web Project,命名爲:webServiceServer

二、新建一個java類,命名爲:HelloWebService,內容如下

package com.service;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class HelloWebService {
	
	public String getName(String name){
		return name+",你好呀";
	}

	public static void main(String[] args) {
		Endpoint.publish("http://localhost:8083/Service/HelloWebService?wsdl", new HelloWebService());

	}

}
三、編譯HelloWebService類,在瀏覽器中輸入:http://localhost:8083/Service/HelloWebService?wsdl,顯示內容如下:

--><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01. -->
<definitions targetNamespace="http://service.com/" name="HelloWebServiceService">
<types>
<xsd:schema>
<xsd:import namespace="http://service.com/" schemaLocation="http://localhost:8083/Service/HelloWebService?xsd=1"/>
</xsd:schema>
</types>
<message name="getName"><part name="parameters" element="tns:getName"/></message>
<message name="getNameResponse"><part name="parameters" element="tns:getNameResponse"/></message>
<portType name="HelloWebService">
<operation name="getName">
<input wsam:Action="http://service.com/HelloWebService/getNameRequest" message="tns:getName"/>
<output wsam:Action="http://service.com/HelloWebService/getNameResponse" message="tns:getNameResponse"/>
</operation>
</portType>
<binding name="HelloWebServicePortBinding" type="tns:HelloWebService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="getName"><soap:operation soapAction=""/><input><soap:body use="literal"/>
</input><output><soap:body use="literal"/></output></operation></binding><service name="HelloWebServiceService">
<port name="HelloWebServicePort" binding="tns:HelloWebServicePortBinding"><soap:address location="http://localhost:8083/Service/HelloWebService"/></port>
</service></definitions>

四、新建一個Dynamic Web Project,命名爲:webServiceClient

五、在命令行窗口輸入:wsimport -s d:\\projcet\\webServiceClient\\src -p com.service.client -keep http://localhost:8083/Service/HelloWebService?wsdl
格式:wsimport -s "src目錄" -p “生成類所在包名” -keep “wsdl發佈地址”

六、刷新webServiceClient項目,檢查生成類

七、創建Test測試類

package com.service.client;

public class Test {
	public static void main(String[] args) {
		HelloWebService service=new HelloWebServiceService().getHelloWebServicePort();
		System.out.println(service.getName("The first web Service"));
	}
}
運行測試類,輸出結果:

The first web Service,你好呀
說明調用webServiceServer成功。
參考文獻:
[1] http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章