?
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
?一、客戶端工程 jar 包 : ?
?
?二、1. ?服務端:( new 一個web ?service project ?)?
?
package com;import javax.jws.WebService;
import javax.xml.ws.Endpoint;@WebService
public class ServiceJY {//該方法就是要暴露給其他應用程序調用的方法 public String showName(String name){ System.out.println("------------------- 調用服務端方法 !-----------------");return "服務端收到的參數是:"+name; } //這里我們使用main方法來發布我們的service public static void main(String[] args){ Endpoint.publish("http://localhost:9001/Service/ServiceJY",new ServiceJY()); System.out.println("服務啟動成功! ----- ~_~ ----- "); } }
?
三、客戶端 ?(?new 一個 web ?service project ?)?
?
?
客戶端代碼:
?
package com;public class ClientJY extends org.apache.axis.client.Stub{public static void main(String[] args) {ServiceJY service = new ServiceJYService().getServiceJYPort();System.out.println("客戶端運行結果為:---"+service.showName("JiangYu"));}}
?
?
?
?
?
2. 生成客戶端相關代碼
第一種方式 命令行:
WIN + R ?cmd 窗口命令:
wsimport -s D:\\MyEclipseWorkSpace\\ClientJY\\src -p com.ClientJY -keep http://localhost:9001/Service/ServiceJY?wsdl
說明?D:\\MyEclipseWorkSpace\\ClientJY\\src 是工程存儲路徑
com.ClientJY 客戶端類全限定名(全類路徑)
http://localhost:9001/Service/ServiceJY?wsdl 服務發布地址 加拼字串 ?wsdl
?
第二種方式:如果 ?ide 為myeclipse 可以直接工具生成。
客戶端工程項目右鍵 new -- other -- 搜索 Web Service Client?
?
選中再 點擊 next ?
?
?
再 點擊 next ?,如果是調用別人寫好的服務且已有 WSDL 文件 可以直接引入wsdl 文件:
?
如果沒有現成的WSDL文件 ?則要填寫 wsdl 路徑 (就是服務發布代碼中的那個路徑最后拼上 “ ?wsdl ?”):
再 ?next ?就會生成 如下幾個類:
?
五、運行結果:
?
?
?
?