1、MyEclipse利用網上公開發布WSDL文件,建立WebService Client,進行調用WebService; java
網上找的WSDL測試例子wdlurl:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl web
1. 打開MyEclipse,新建一個Web Project;而後新建 一個package,取名爲com.test; apache
2. 而後再New一個Web Service Client; app
點next ,而後錄入 WSDL URL: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl eclipse
點next,點finish;ok了,系統會自動幫忙生成不少代碼。 函數
3. 打開qqOnlineWebServiceClient.java; 測試
在main函數裏 加入 String str = qqOnlineWebServiceSoap.qqCheckOnline("854915761"); 加好代碼後形式以下: ui
static void main(String[] args) { url
qqOnlineWebServiceClient client = new qqOnlineWebServiceClient(); spa
//create a default service endpoint
com.test.qqOnlineWebServiceSoap qqOnlineWebServiceSoap = client
.getqqOnlineWebServiceSoap();
//TODO: Add custom client code here
//
//qqOnlineWebServiceSoap.yourServiceOperationHere();
String str = qqOnlineWebServiceSoap.qqCheckOnline("854915761");
System.out.println("test client completed:"+str);
System.exit(0);
}
4.而後右擊qqOnlineWebServiceClient.java, run as application,
會報錯:【報錯不可怕,咱們能夠根據錯誤緣由,解決之,下面錯誤的緣由就是少commons-httpclient-3.1-rc1.jar這麼一個玩意,通常安裝後MyEclipse後是沒有這個東東的,須要下載一下,網上有】
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:108)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:75)
at org.codehaus.xfire.client.Client.invoke(Client.java:335)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy8.qqCheckOnline(Unknown Source)
at com.test.qqOnlineWebServiceClient.main(qqOnlineWebServiceClient.java:126)
5.將下載到的commons-httpclient-3.1-rc1.jar放到MyEclipse安裝目錄下的MyEclipse/eclipse/plugins裏【我是放到這裏了,應該也能夠放到其餘地方,只要在classpath路徑裏應該就行】,而後右擊工程選擇build path-->configure build path;而後在打開的窗口裏選擇libraries選項卡,點Add External JARs,而後選擇剛纔放到plugins裏的commons-httpclient-3.1-rc1.jar。只要加進來就能夠了。
6.再run as一把,ok了。
輸出:
test client completed:N