2013-02-26 160 views
2

我正在使用Liferay Portal 6.1 CE。熱部署不起作用

我已經在eclipse indigo中設置了開發環境。

當我部署一個portlet時,它將移動到Portal Bundle中的deploy文件夾。但未被部署。 我已經測試了與其他戰爭,放置在部署文件夾。但同樣發生

熱部署不起作用。 我能做些什麼嗎?幫我

回答

4

這可能是因爲您移動了安裝,而您當前的設置包含與您期望的不同的liferay.home。

在Liferay啓動時,日誌指出了Liferay監視的自動部署目錄。尋找到Tomcat /日誌/ catalina.out中的線,看起來像這樣:

08:34:58,902 INFO [pool-2-thread-1][ServerDetector:154] Server supports hot deploy 
08:34:58,910 INFO [pool-2-thread-1][PluginPackageUtil:1030] Reading plugin package for the root context 
08:35:01,137 INFO [pool-2-thread-1][AutoDeployDir:106] Auto deploy scanner started for /opt/lds/lds161/liferay-portal-6.1.20-ee-ga2/deploy 

此外,無論用戶的Tomcat/Liferay的運行作爲,需要有讀這個目錄/寫訪問,以及到Tomcat的webapps目錄,以便熱部署工作。如果插件不能從自動部署文件夾中移除,插件將不會被部署。

通常情況下,您會在portal-setup-wizard.properties(這是deploy目錄的默認父目錄)中找到liferay.home設置,但此設置也可能已轉換到您的數據庫中(以防萬一你在服務器配置不知道爲什麼更改此值將不會被拾起。

1

有兩個問題我可以在你的文章中看到。

1.熱部署工作不

確保您已在portal-ext.properties文件中指定的熱部署文件夾。

auto.deploy.deploy.dir=/app/portal/liferay-portal-6/deploy

然後,您可以在/ app /門/ Liferay的門戶-6/deploy文件夾部署war文件。

Liferay選擇並將其放入/app/portal/liferay-portal-6/../server/default/deploy文件夾。

更多細節見here

2.它移動到部署文件夾門戶Bundle.But內沒有得到部署

你看到在你的日誌中的任何異常?它不是說1 Portlet可供使用嗎?

+0

按照http://www.liferay.com/community/wiki/-/wiki/Main/Hot+Deploy+Troubleshooting,屬性名稱應爲auto.deploy.dest.dir – 2014-03-28 17:03:50

0

您需要添加以下在建項目。在你的插件(USER_NAME)的.properties sdk。如果你沒有找到這個文件,你需要創建它。設置你的目錄,如

app.server.parent.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1

app.server。portal.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42 \ webapps \ ROOT

app.server.lib.global.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42 \ lib \ ext

app.server.deploy.dir = D:\ Projects \ Site \ liferay-portal-6.2.0 -CE-GA1 \ Tomcat的7.0.42 \ web應用

app.server.type = Tomcat的

app.server.dir = d:\項目\網站\的liferay門戶-6.2.0-CE- ga1 \ tomcat-7.0.42

希望這會幫助你。