java 創建webservice

參考,感謝
https://blog.csdn.net/hj7jay/article/details/72722438

1.環境:
win7 64位,
jdk1.8.0_201 
Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1)

2.創建一個普通的java項目,名字是TheService



3.在src目錄下創建一個com.hyan.service包,在此包下創建一個類名字是ServiceHello,如下圖


ServiceHello.java代碼如下

package com.hyan.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class ServiceHello {
	
	public String getValue(String name){
		return "is " + name;
	}

	public static void main(String[] args){
		
		Endpoint.publish("http://localhost:9002/Service/ServiceHello",new ServiceHello());
		System.out.println("ok");
		
	}
}

4.右鍵ServiceHello.java,選擇run as / java application

至此,幾個簡易功能的webservice就發佈好了,
此時可以訪問到wsdl文件 http://localhost:9002/Service/ServiceHello?wsdl



創建測試客戶端
1.創建一個普通的java項目,和上面的類似,名字是TheClient,
2.先根據wsdl生成java接口文件
wsimport -s C:\Users\Administrator\workspace\TheClient\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
3.生成的代碼會出現在com.hyan.client包下


4.加入測試代碼
在src下創建一個包com.hyan.test
在此包下創建一個java類ServiceTest,ServiceTest代碼如下

package com.hyan.test;

import com.hyan.client.ServiceHello;
import com.hyan.client.ServiceHelloService;
public class ServiceTest {

	public static void main(String[] args){
		
		ServiceHello hello = new ServiceHelloService().getServiceHelloPort();
		String name = hello.getValue("song");
		System.out.println(name);
		//System.out.println("ok");
	
	}
}

其中,
ServiceHello是接口,ServiceHelloService是服務類,ServiceHelloService實現了ServiceHello的各個方法
用ServiceHello去調用各個方法即可

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