用JAX WS實現java呼叫webServic

2021-05-22 12:48:52 字數 1785 閱讀 4157

來個簡單點的:

1.建個具體的服務實現:

package com.webservice;

@webservice

public class warehouse

public double getprice(@webparam(name = "description")

string description)

2。生成存根(stub) 的classes,在rmi中這會自動生成。webservice中可用jax-ws工具生成:

進到工程的classes目錄下:

wsgen -classpath . com.webservice.warehouse

在com.webservice.jaxws中會生成一些class類,在這裡的是getprice.class和getpriceresponse.class

其實也就是把引數和返回值包裝的類。

3。是時候部署了,在這裡,我們用jdk提供的簡單機制:

package com.webservice;

public class warehouseserver

}執行後,在瀏覽器裡敲上上面的位址 http://localhost:8080/webservice/warehouse?wsdl 就可以看到webservice提供的資訊:

4。生成所需的類。

同樣,利用jax-ws工具,生成我們要用的類:

進到工程的src目錄下:

注意:包的名字和用wsgen時的不一樣。

在com.webservice.server下會生成我們需要的類:

getprice

getpriceresponse

warehouse (介面)

package-info

warehouseservice

objectfactory

5。遠端呼叫服務

寫個客戶端:

package com.webservice;

public class client

}6。總結:

主要用到了jax-ws這個工具,wsgen,wsimport的用法。了解wsdl檔案所提供的伺服器資訊,就可以遠端相擁webservice服務了。

java用陣列實現棧

棧是一種先進後出的資料結果 只能在一端 稱為棧頂 top 對資料項進行插入和刪除。stacktest package ch04 public class stacktest system.out.println isfull stack.isfull while stack.isempty clas...

用java陣列實現棧

棧是一種常見的資料結構。如果用一句話來概括棧的特點,估計大部分同學都能脫口而出 後進先出,即先進來的元素儲存在棧的最底部,新來的元素則在棧頂堆積,直到棧滿為止 而取元素的時候,只能從棧頂取,直到棧空為止。整個過程,與摞書的過程很類似 放書的時候都是摞在最上面,取書的時候也是從最上面開始取。要想取出下...

用Java實現PDU編碼

1.發英文 發英文時可以進行7bit編碼或8bit編碼.因為英文和數字等小於128的ascii碼,高位為0,所以,我們可以把最高位也利用起來,去掉最高位的0,然後,每個位元組的位以次向前移動,這樣一條簡訊就可以發最多160個字元。因為gsm協議規定簡訊最多是140個位元組,這樣的話總共是140 8 ...