我已经搜索了几天这个问题,但似乎找不到最终的解决方案。
主要问题是,当我从 tomcat 目录的部署文件夹中部署 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 的临时文件夹和工作文件夹中的文件,取消了 portlet 的部署,甚至更新了我的 liferay-sdk,但没有任何效果。
有人可以帮我解决这个问题吗?
最佳答案
在插件的 docroot/WEB-INF/liferay-plugin-package.properties
中,您将找到该条目
required-deployment-contexts=portal-compat-hook
这声明您的插件需要指定的插件portal-compat-hook
。确定您是否确实需要此操作或从该行中删除它,然后重新部署。
一旦您将portal-compat-hook设置为Liferay(或您的应用程序服务器)可用,它实际上会将您的插件部署到Liferay中,您就可以开始使用它了。
关于tomcat - Liferay 6.1 ga2 CE : Custom portlet deploy succeeds but does not appear in the portal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100618/