環境に関連していると思われる興味深い問題があります。これは 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 ファイルを見て、フック ポートレットのコンテンツが正しいことを確認しました。私のサーバーでは、ここにあり、ファイルを視覚的にチェックしました。
tmp/_WL_user/xxxMYPROJECTxxx/xxxxx/war/META-INF/custom_jsps/html/portlet/login/login.jsp
これまでのところ - 良さそうです!
フック ポートレットをデプロイする前に、次のファイルのみが存在することを確認しました (古いログインを使用):
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.jsp
tmp/_WL_user/liferay-portal-6/xxxxx/war/html/portlet/login/login.portal.jsp
問題:どちらのファイルも OLD COPY です。何らかの理由で、login.jsp に期待どおりのフック コピーが含まれていません。これは欠陥ですか、それとも Weblogic10 で機能させるために何か特別なことをしなければなりませんか?