2013-10-29 56 views
-1

我必須從我的Web應用程序調用Web服務,並在我的視圖中顯示來自Web服務的響應。有什麼建議麼?從java應用程序調用Axis2客戶端

在此先感謝

我使用Spring MVC的我的web應用程序和Axis2爲Web服務。

[編輯1] 我在詢問做這件事的可能性,因爲在我看來,preaty奇怪地使用它。 (客戶端生成一個Web應用程序,所以我就像「一個Web應用程序到另一個」)

回答

1

您需要使用axis2-tools(wsdl2java)生成一個客戶端(我想你使用axis2/soap)。然後,您可以簡單地在您的一個業務邏輯類中實例化客戶端並使用結果。

使用wsdl2java可能會非常繁瑣的運行,如果你有maven,那麼有一個wsdl2java轉換器插件。

另外,我建議你把wsdl2java放在它自己的項目中,因爲它不應該經常改變。

Spring可能很方便配置軸服務器URL並將代理注入代碼中,但不需要運行axis2客戶端。

+0

我有客戶端和Web服務它在我的機器上工作。通過實例化你的意思是調用'ConverterStub stub = new ConverterStub();'在控制器中顯示結果?我想我應該生成客戶端的jar並將其添加到spring mvc項目中? – jaxkodex

+0

準確地說,從客戶端生成一個jar並將其添加到您的項目中。也許你想在春季服務中包裝客戶端,這樣你就不會使用軸異常和類混淆你的代碼,並保持自己與使用的web服務客戶端框架相對獨立。也許你以後決定在你的axis2服務中使用一個cxf客戶端,那麼你只需要一個類來採用。 – thst

+0

在生成jar的問題後,它工作。謝謝! – jaxkodex