2013-07-06 50 views
5

我在爲Liferay創建portlet時遇到困難。我有標準安裝,其中Liferay Portal位於liferay_home/bundles,插件SDK位於liferay_home/pluginsLiferay - Tomcat不會從部署文件夾中選擇WAR

我已經在liferay_home/plugins/portlets/my-portlet中放置了新的portlet應用程序。從那裏我運行ant deploy,我可以看到WAR文件已成功組裝並複製到liferay_home/bundles/deploy

但是,在正在運行的Liferay Portal實例中,我看不到剛剛被複制到部署文件夾的portlet。所以我雖然我會檢查出日誌,但liferay_home/bundles/tomcat-7.0.27/logs

任何想法可能是錯誤的?

回答

9

Liferay觀察$ {liferay.home}/deploy進行更改。如果您移動了安裝,請檢查是否在$ {liferay.home}配置在意外位置。這通常發生在portal-setupwizard.properties中。

此外,無論用戶運行tomcat/liferay,如果使用此部署方法,則必須對deploy目錄以及tomcat的webapps目錄具有讀取/寫入權限。特別是當你沒有在你自己的用戶下運行tomcat,或者你曾經以root身份運行tomcat時,這可能會搞亂權限

最後,爲了完整起見,tomcat/liferay必須運行以便從$ { liferay.home} /部署到tomcat/webapps。

+1

謝謝,我在portal-setupwizard.properties中有錯誤的位置。太糟糕了,我無法找到關於這個問題的任何合理的日誌。 – Xorty

+2

日誌通常指出Liferay正在觀察哪個部署目錄,但很容易錯過。很高興知道你解決了它。 –

0

在爲portal-setup-wizard.properties中的liferay.home提供路徑時,我必須在Windows環境中用替換單個反斜槓和雙反斜槓

+0

在我的情況下,我不得不將反斜槓替換爲正斜槓 –