Tomcat Liferay 6.1 ga2 CE:自定义portlet部署成功,但未显示在门户中

Tomcat Liferay 6.1 ga2 CE:自定义portlet部署成功,但未显示在门户中,tomcat,deployment,liferay,portlet,Tomcat,Deployment,Liferay,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][HotDeployI

我已经找了几天这个问题,但似乎找不到最终的解决办法

主要问题是,我从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
但是liferay的启动控制台告诉我部署成功了。所有文件都在正确的目录中创建

我已经删除了tomcat的temp-and-work文件夹中的文件,取消了portlet的部署,甚至更新了我的liferay sdk,但是没有任何效果


有人能帮我吗?

在你的插件的
docroot/WEB-INF/liferay插件包中。properties
你会找到条目

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


一旦您将门户compat钩子提供给Liferay(或您的appserver),它将实际在Liferay中部署您的插件,您可以开始使用它。

您可能需要检查您的sdk是否与Liferay门户的版本相同。看:是的,但它不起作用。谢谢你的回答!我现在下载了portal compat钩子,但是我不知道应该把它放在哪里才能让我的Liferay使用它。您能详细说明一下吗?与所有插件一样,如果您有一个支持热部署的appserver(例如,您使用的tomcat),只需将其放在Liferay的部署文件夹中,例如
${Liferay.home}/deploy
,您首先通过该文件夹部署了自己的插件。