2013-11-20 41 views
2

我已經搜索了幾天的問題,但似乎無法找到最終解決方案。Liferay 6.1 ga2 CE:自定義portlet部署成功,但沒有出現在門戶網站

主要的問題是,我從我的tomcat目錄的deploy文件夾中部署了我的portlet,.war文件消失,並且在webapps文件夾中創建了portlet目錄。現在棘手的事情開始:

我的Tomcat日誌文件拍攝此行:

[pool-2-thread-2][HotDeployEvent:109] Plugin MyFirstPortlet-portlet requires portal-compat-hook 
[pool-2-thread-2][HotDeployImpl:233] Queueing MyFirstPortlet-portlet for deploy because it is missing portal-compat-hook 

但對於我的Liferay啓動控制檯告訴我的部署是否成功。所有文件都在正確的目錄中創建。

我已經刪除了我tomcat的temp和work-folder中的文件,取消部署了portlet,甚至更新了我的liferay-sdk,但沒有任何工作。

有人可以幫我嗎?

+0

如果您的sdk與liferay門戶版本相同,您可能需要檢查。請參閱:http://www.liferay.com/de/community/forums//message_boards/message/28958166 – FeinesFabi

+0

是的,它不起作用。 – jannase94

回答

2

在你的插件的docroot/WEB-INF/liferay-plugin-package.properties,你會發現進入

required-deployment-contexts=portal-compat-hook 

這個聲明,您的插件需要命名的插件portal-compat-hook。確定是否真的需要這個或從該行刪除它,然後重新部署。

只要Liferay(或您的應用服務器)提供portal-compat-hook,它實際上就會在Liferay中部署您的插件,並且您可以開始使用它。

+0

感謝您的回答!我現在下載了portal-compat-hook,但是我不知道應該把它放到哪裏才能用於我的Liferay。你能詳細說一下嗎? – jannase94

+0

好吧,我自己找到了,感謝很多人! – jannase94

+0

與所有插件一樣,如果您有一個支持熱部署的應用服務器(例如,您使用的tomcat),請將其放入Liferay的deploy文件夾中,例如, '$ {liferay.home}/deploy',通過它你首先部署了你自己的插件。 –