Liferay 6.1 ga2 CE:自定义portlet部署成功但未出现在门户中

时间:2013-11-20 15:54:37

标签: tomcat deployment liferay 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,但没有任何效果。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

在你的插件docroot/WEB-INF/liferay-plugin-package.properties中,你会找到条目

required-deployment-contexts=portal-compat-hook

这声明您的插件需要命名插件portal-compat-hook。确定您是否真的要求或从该行删除它,然后重新部署。

只要您将Life-ray(或您的应用程序服务器)提供给portal-compat-hook,它就会在Liferay中实际部署您的插件,并且您可以开始使用它。