Liferay Supportは、特定のサードパーティ製品を他の製品よりも推奨または承認するものではありません。 Liferayは、これらの製品に関して、ここに記載または参照されているいかなる指示に対しても責任を負いません。 これらの原則の実行は、加入者の責任において行われるものとします。
この記事では、Liferay Portal 6.2 EEをJBoss Application Serverで使用する際に発生する可能性のある既知の問題の概要を説明します。
解決策
なお、この2つの問題は、お客様向けに提供されているLiferay-JBoss 7.1.1バンドルに該当します。
-
JBossがJSPの設定を読み込まない (AS7-4187)
JBoss 内のこの問題のため、開発者は、JSP ファイルの変更を確実に認識するために、新しいバージョンのファイルをデプロイする前にポートレット(およびフラッシュ JBoss /tmp フォルダー)を手動で削除する必要があります。 -
JBoss が Spring MVC でウェブサービスを動作させない原因 (JBWS-3453)
このJBossの問題は、Spring MVCを使用して開発し、リモートWebサービスに接続している一部のLiferayサブスクライバーにとって重要である可能性があります。
以下の問題は、JBoss AS 7.1.2+に該当します。
JBoss AS 7.1.2 でデプロイメントごとのログが追加され、Liferay のログ ( Liferay_home/logs) と JBoss の server.log ( JBoss_home/standalone/log) がすぐに分かれてしまうようになりました。 この分割により、Liferayからのメッセージはserver.logに記録されなくなります。 このJBoss AS7チケットでは、この機能について説明し、次のフォーラム投稿では、この問題についてより深く掘り下げています:
https://issues.jboss.org/browse/AS7-514
https://developer.jboss.org/thread/199923
上記のフォーラムスレッドにあるように、この機能を無効にするには、 -Dorg.jboss.as.logging.per-deployment=false を standalone.conf の JAVA_OPTS 変数に加え、サーバーを再起動します。 残念ながら、 -Dorg.jboss.as.logging.per-deployment=false を設定すると、ログがより冗長になり、Liferay Portalが無視するように設定したものまで記録されます。 これに対処するために、LiferayのログレベルをJBossのログレベルに追加することができますが、この場合、すべてのログレベルを standalone.xmlで調整する必要があります。 この設定後は、 コントロールパネル > サーバー管理 > ログレベルで調整することができません。
ここでは、JBoss AS 7.1.2+でデプロイメントごとのロギングを無効にし、Liferayのログを設定する手順を説明します:
-
-Dorg.jboss.as.logging.per-deployment=falseをstandalone.confの JAVA_OPTS 変数に追加します。 -
Liferay_Home/jboss/standalone/configuration/standalone.xml を開く - Liferay Portal の
portal-log4j.xmlportal-impl.jarにあるものを開いてください。 - standalone.xml のセクション
<subsystem xmlns="urn:jboss:domain:logging:1.5">に、Liferay のportal-log4j.xmlのすべてのロギングカテゴリーを追加します。 Liferay のportal-log4j.xmlのロギングカテゴリーは、JBoss のstandalone.xmlとはフォーマットが異なることに注意してください。 したがって、JBossの要件に合うようにフォーマットを調整するようにしてください。例として、
standalone.xmlのロギングカテゴリーを紹介します:
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
Liferay の portal-log4j.xml では、次のようになります:
<category name="comliferayportaljndipaclPACLInitialContextFactoryBuilder">
<priority value="ERROR" />
</category>
standalone.xml に Liferay Portal のロギングカテゴリーをフォーマットして追加した後、サーバーを再起動し、Liferay Portal のロギングメッセージが server.logに表示されることを確認してください。