天天看點

java程式調用xfire釋出的webService服務

昨天用xfire搭好了一個簡單的webservice的服務,可以在浏覽器通路,今天便想要嘗試以下如何調用這個服務及相關的方法。在網上查找了一些資料後,實作過程如下。

1、建立一個maven web項目,并建立一個帶有main方法的類。

2、導入xfire依賴的一些jar包,為了簡單起見,我就把搭建服務端時的jar包都考了過來,放在lib檔案夾下,然後如上一篇搭建時一樣把jar加入到build path中。

java程式調用xfire釋出的webService服務
java程式調用xfire釋出的webService服務

3、建立一個和服務端一樣的接口類,必須要有這個接口類才可以:

4、在main方法中調用服務接口:

5、啟動服務端,然後啟動main方法。按正常情況下,因為服務中所寫的hello方法傳回的是“hello”字元串,是以這裡在控制台應該列印出“service:hello”。而實際上我啟動main方法時控制台報錯,如下:

這意思好像是說httpclient有什麼問題,在網上查了一下,有說是少了這個包,但實際上可以看到這個包我明明是導入了的,于是我嘗試把lib中和build path中的這個包删除,然後再使用maven導入,如圖:

然後再次啟動main方法,控制台正常輸出,如圖:

java程式調用xfire釋出的webService服務