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



我已经搜索了几天这个问题,但似乎找不到最终的解决方案。

主要问题是,我从tomcat目录的deploy文件夹部署portlet,.war文件消失,portlet目录在webapps文件夹中创建。现在棘手的事情开始了:

我的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

但我的救生筏启动控制台告诉我,部署是成功的。所有文件都创建在正确的目录中。

我已经删除了tomcat的临时和工作文件夹中的文件,取消了portlet的部署,甚至更新了我的liferay-sdk,但什么都不起作用。

有人能帮我吗?

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

required-deployment-contexts=portal-compat-hook

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

一旦Liferay(或您的应用服务器)可以使用门户compat挂钩,它就会在Liferay中部署您的插件,您就可以开始使用它了。

最新更新