2016-05-17 21 views
0

我正在開發一個CXF的SOAP客戶端。 我有由wsdl2java生成的代碼。 我已經做了一個JAR可執行文件來測試。 當我嘗試提出一個要求,我這樣做第一:CXF服務和getport需要很多時間

Service ss = Service.create(wsdlURL, SERVICE_NAME); 
MiNTService port = ss.getPort(MiNTServiceSOAP, MiNTService.class); 
  • WSDL是URL的Web服務。
  • SERVICE_NAME是服務的QName。
  • MiNTService是從wsdl2java代碼生成的類。
  • MiNTServiceSOAP是端點的一個QName
  • MintSErvice.class是由wsld2java

生成的類的消費service.create10分鐘 的gerPort()花費10分鐘太名稱。 經過這段時間......請求完成了。

我試着把所有的wsdl在本地,但結果相同。 可能發生什麼????。

該系統具有:

  • 4GB內存
  • 5GB免費空間磁盤。
  • CPU 2.5GHz的
  • 平的服務器是正常的... ...
  • 的連接是通過HTTPS
  • 使用Axis2有時間要求的沒有問題,但我們不能使用Axis2的,因爲有很多的問題與簽署的請求...我們正在嘗試CXF。

感謝所有

+0

不知道您的具體設置(CPU,內存,網絡拓撲結構)和更多的代碼很難猜測消耗了大量的時間。我知道,第一次調用服務可能需要一段時間才能初始化所有內容,但10分鐘很奇怪。 – Frank

回答

0

解決方案: 問題是從Eclipse中導出一個「可運行jar文件」的方式。

如果你把圖書館包裝進罐子裏,它變得很慢。

解決方法是在導出過程中選擇「將所需的庫複製到生成的jar旁邊的子文件夾」選項。

特雷EL asunto .....

再見