Liferay 6.2吊钩展开异常行为

Liferay 6.2吊钩展开异常行为,liferay,hook,liferay-6,Liferay,Hook,Liferay 6,我已经部署了一个文档库钩子,其中包括自定义jsp下的许多jsp文件 最近,我想更改文件夹_action.jsp,所以我更改了它并将其正常部署在文档库portlet中。 正如预期的那样,创建了一个包含原始文件的文件夹_action.portal.jsp 然而,我注意到了一些奇怪的事情。停止Tomcat后,文件夹_action.jsp和文件夹_action.portal.jsp都被删除(来自钩子的其他文件不会发生这种情况),当它再次启动时,会发生一件非常奇怪的事情。文件夹_action.portal

我已经部署了一个文档库钩子,其中包括自定义jsp下的许多jsp文件

最近,我想更改文件夹_action.jsp,所以我更改了它并将其正常部署在文档库portlet中。 正如预期的那样,创建了一个包含原始文件的文件夹_action.portal.jsp

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


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

您可能会遇到一个非常棘手的问题:您只能从一个钩子重写特定的jsp。如果您从两个不同的钩子重写同一个jsp,您描述的场景可能会发生(在取消部署时)。更糟糕的是:没有维持秩序,您可能有一些“错误”的文件遗留下来


找到覆盖同一jsp的两个钩子,并确定您更喜欢哪一个(或合并这两个钩子)。不幸或幸运的是,没有其他钩子覆盖特定jsp。当Tomcat停止后从portlet手动删除特定jsp时,通常会发生什么?我看到Liferay在再次启动Tomcat后再次创建文件夹\u action和文件夹\u action.portal。自从原始文件从portlet中删除后,Liferay在哪里找到它?如果当所有钩子都取消部署时,两个文件(folder_action.jsp和folder_action.portal.jsp)都不存在,并且在所有钩子部署时都存在,那么肯定有两个钩子包含相同的jsp(folder_action.jsp)。你是对的。我的钩子更改了文件夹_action.jsp,该文件夹也被portal compat钩子覆盖。问题是portal compat钩子是默认的liferay钩子,我不确定从那里删除文件夹\u action.jsp是否是一个好主意,以便钩子更改生效。