我有一个有趣的问题,似乎与环境有关。使用 TOMCAT7 可以 100% 正常工作,但不适用于 WEBLOGIC 10.x
已配置以下内容以覆盖我的 JSP (liferay-hook.xml):
<hook>
<custom-jsp-dir>/META-INF/custom_jsps</custom-jsp-dir>
<custom-jsp-global>true</custom-jsp-global>
</hook>
挂钩 JSP 文件存在于以下项目位置:
docroot/META-INF/custom_jsps/html/portlet/login/login.jsp
通过查看 WEBLOGIC 中分解的 WAR 文件确认钩子 portlet 具有正确的内容,在我的服务器上它位于此处并目视检查了文件:
tmp/_WL_user/xxxMYPROJECTxxx/xxxxx/war/META-INF/custom_jsps/html/portlet/login/login.jsp
到目前为止 - 看起来不错!
确认在部署挂钩 portlet 之前仅存在以下文件(使用旧登录名):
tmp/_WL_user/liferay-portal-6/xxxxx/war/html/portlet/login/login.jsp
再次 - 看起来不错!
现在这是有趣的地方,确认部署钩子 portlet后存在以下文件:
tmp/_WL_user/liferay-portal-6/xxxxx/war/html/portlet/login/login.jsp
tmp/_WL_user/liferay-portal-6/xxxxx/war/html/portlet/login/login.portal.jsp
问题:这两个文件都是旧副本,由于某种原因,login.jsp 不包含我所期望的钩子副本。这是一个缺陷还是需要做一些特殊的事情才能使其在 Weblogic10 中工作?