使用Myeclipse插件將wsdl生成java客戶端代碼
使用環境:MyEclipse9.0
本教程使用Myeclipse內置插件生成java代碼,網上說這是xfire插件,不管怎樣,生成和調用客戶端代碼都十分簡單。
1.在項目上右鍵,選擇New->Other->Web Service->Web Service Client->Next,會看到以下界面:

這里可以選擇wsdl文件,也可以寫上wsdl的url地址,推薦是寫url,這樣調用的時候不需要修改生成的代碼。然后使用默認設置一路next,最后finish。
2.調用過程
生成代碼后,會發現src多了一個包,包的名字和web service的命名空間有關。
我們可以看一下以wsdl中porttype的name命名的java文件,這里是Service1Soap.java,這是一個接口,里面包含了web service里所有方法。
下面開始講調用過程,以上面的add方法為例,首先new一個service1對象,然后從service對象中創建一個service1soap對象,最后調用需要的方法,代碼如下:
- Service1 service = new Service1();
- Service1Soap soap = service.getService1Soap();
- System.out.println(soap.add(3, 4));
ps:使用該插件還能檢查wsdl的正確性,你可以通過使用myeclipse打開一個wsdl文件,如果文件不符合wsdl規范,左邊會出現warning。此外,在創建web service client過程中,插件也會對wsdl文件進行validate,如果出錯,不會生成代碼。注意:插件報錯時會有錯誤的代碼,這是wsdl的規則,大家可以上http://ws-i.org/profiles/basicprofile-2.0-2010-11-09.html查看錯誤碼。
浙公網安備 33010602011771號