1. 程式人生 > >使用java 自帶的webservice

使用java 自帶的webservice

sim 同名 文件 return 自己 cor 自定義 rgs poi

1:具有功能的類的寫法---發布服務

@WebService

public class CarFactory {

public String car(String num){

switch(num){

case "魯A1000":

return "寶馬";

case "魯A1001":

return "奔馳";

case "魯A1002":

return "oooo";

default:

System.out.println(num

);

return "沒有此車";

}

}

public static void main(String[] args) {//

Endpoint.publish("http://localhost:8080/ws/service",

new CarFactory());

}

}

註釋:

1:這個類裏有個car方法,作用是根據車牌號查詢對應的車型,那麽外界怎樣才可以使用我的方法呢?

具體做法:

1:[email protected]

/* */,--就可以讓互聯網的所有人使用

2:並書寫一個方法,方法內容如下:Endpoint.publish("http://localhost:8080/ws/service", new CarFactory());

參數是:1:自定義路徑 2:類的對象

運行這個的方法,等待調用者調用

----發布,只有這樣發布了,別人才可使用

2:調用者的寫法----調用服務

public class carclint {

public static void main(String[] args

) {

CarFactoryService cfs=new CarFactoryService();

CarFactory cf=cfs.getCarFactoryPort();

String a=cf.car("lanxing");

System.out.println(a);

}

}

註釋:1:調用者要知道開發者的自定義路徑,在瀏覽器上運行這個路徑可以得到另一個以 wsdl 結尾的路徑--得到wsdl

2:運行cmd--在dos頁面輸入:wsimport http://localhost:8080/ws/service?wsdl----回車,解析wsdl得到相應的類

3:輸入:(start.) ---得到相應的文件夾的位置,可以看到和項目名同名的文件夾,文件夾裏是一些類,我們調用時要使用

4:輸入:(jar cvf lanxing.jar ./文件夾名)-----將第三步 得到的文件夾打成夾包

5:將夾包導到自己的項目中,開始書寫測試類

1、創建一個類的對象,這個類是夾包中以service結尾的

2、得到開發者的類的對象

3、通過得到的對象調用有功能的方法-----得到具體的功能,調用完畢

註意:整過過程不需要引入其他夾包,直接使用java的,jdk要高於1.6以上

2:main方法起來之後程序要一直起著,寫的測試的方法才能測通

使用java 自帶的webservice