Liferay 6.2 挂钩部署奇怪的行为

Liferay 6.2 Hook deployment strange behaviour

我部署了一个文档库挂钩,其中包含 custom_jsps 下的许多 jsp 个文件。

最近想改folder_action.jsp,所以改了下,在文档库portlet中正常部署。 正如预期的那样,创建了一个包含原始文件的 folder_action.portal.jsp。

但是,我注意到了一些奇怪的事情。在停止 Tomcat 后,folder_action.jsp 和 folder_action.portal.jsp 都被删除(这不会发生在其他来自钩子的文件上),当它再次启动时,一件非常奇怪的事情发生了。 folder_action.portal.jsp 包含更改后的文件,folder_action.jsp 是原始文件。

有没有人遇到过类似的事情?任何帮助,将不胜感激。

您可能 运行 遇到一个非常棘手的问题:您只能从一个挂钩中覆盖特定的 jsp。如果您从两个不同的挂钩覆盖相同的 jsp,则您描述的场景可能会发生(在取消部署时)。更糟糕的是:订单没有得到维护,您可能还剩下一些 "wrong" 文件。

找到覆盖相同 jsp 的两个挂钩并确定您更喜欢哪个(或合并两者)。在 this answer 中找到更多恐怖的类似问题