問題
- Liferay 6.2 を実行し、Tomcat 7.0 を Tomcat 8.5 にアップグレードすると、プロパティ 'antiJarLocking' に関する多数の警告メッセージが表示されます。
org.apache.catalina.startup.SetContextPropertiesRule.begin [SetContextPropertiesRule]{Context} Setting property 'antiJARLocking' to 'true' did not find a matching property.
Environment
- Liferay ポータル 6.2
解決策
- この問題を解決するには、次の 2 つの方法があります。
- まず、次のコマンドを使用して、以下のすべてのファイルで antiJARLocking="true" プロパティを手動で削除します。
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/oauth-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/sync-web/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/marketplace-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/calendar-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/kaleo-web/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/opensocial-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/web-form-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/resources-importer-web/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/notifications-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/kaleo-designer-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/sync-admin-portlet/META-INF/context.xml
sed -i '/antiJARLocking="true"/d' $TOMCAT_DIR/webapps/kaleo-forms-portlet/META-INF/context.xml - 2 番目の簡単な方法は、LPKG ファイルが展開されるたびに context.xml ファイルから antiJarLocking = "true" プロパティを自動的に削除する LPS-127995 のホットフィックスを取得するよう求めるサポート チケットを作成することです。
- まず、次のコマンドを使用して、以下のすべてのファイルで antiJARLocking="true" プロパティを手動で削除します。
追加情報
- antiJARLocking Tomcat 7 の属性で、Tomcat 8 で削除されました。
- Tomcat 8 はこのプロパティを使用しないため、問題が発生します。
- 詳細については、Tomcat コンテキスト設定 antiJARLocking が指定されていますが、Tomcat 8 のドキュメント では指定されていません。 Tomcat 7 のドキュメントでは、具体的に次のことが言及されています。
antiJARLockingantiResourceLockingのサブセットであるため、作業の重複と起こりうる問題を防ぐために、一度にこれらの属性の 1 つだけをtrueに設定する必要があります。