2011-12-23 176 views
2

我幾乎沒有使用Liferay的經驗,使用靜態內容和內置portlet構建了幾個站點,現在我需要構建自己的portlet,它使用由WSDL定義的Web服務。有沒有一個「標準」的方式來做到這一點?對於標準,我的意思是重用已經使用Liferay進行Web服務的庫。我知道它使用Axis,我不想在我的portlet中包含另一個庫。 Liferay是否有Web服務客戶端的接口?提前致謝。Liferay消費Web服務

回答

3

Liferay提供了一個web service client通過SOAP自己調用Liferay服務。但這可能不是你想要的。

Liferay沒有調用外部Web服務的標準。我們之前在幾個項目中已經完成了這個工作,我們必須自己編寫定製。此外,您無法真正重用Liferay使用的Axis庫,因爲它們位於不同的類路徑中。所以除非你在一個Ext插件中編寫Web服務客戶端,否則你必須自己手動添加WS依賴關係。

+0

謝謝,這就是我正在尋找的答案。 – Ither 2012-01-16 12:27:44

+1

+1鏈接到Liferay Web服務客戶端。爲了將我自己從Liferay自動生成的Axis 1.4生成的WSDL推出,我花了數小時的工作。獎金:這個客戶端jar甚至可以在Maven中使用。 – CatsAndCode 2012-02-03 15:31:25

+0

我喜歡在我的liferay dxp中使用.NET SOAP Web服務。任何人都可以指導我如何使用它?我正在使用gradle構建工具。請提供示例代碼。 – 2017-07-09 07:27:36