使用java 自帶的webservice
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