我现在几天都在搜索这个问题,但似乎无法找到最终解决方案。
主要问题是,我从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 :(得分:2)
在你的插件docroot/WEB-INF/liferay-plugin-package.properties
中,你会找到条目
required-deployment-contexts=portal-compat-hook
这声明您的插件需要命名插件portal-compat-hook
。确定您是否真的要求或从该行删除它,然后重新部署。
只要您将Life-ray(或您的应用程序服务器)提供给portal-compat-hook,它就会在Liferay中实际部署您的插件,并且您可以开始使用它。