legacy-knowledge-base
公開されました Sep. 10, 2025

LiferayとJBossの統合

written-by

Brett Ripley

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

Liferay Supportは、特定のサードパーティ製品を他の製品よりも推奨または承認するものではありません。 Liferayは、これらの製品に関して、ここに記載または参照されているいかなる指示に対しても責任を負いません。 これらの原則の実行は、加入者の責任において行われるものとします。

この記事では、Liferay Portal 6.2 EEをJBoss Application Serverで使用する際に発生する可能性のある既知の問題の概要を説明します。

解決策

なお、この2つの問題は、お客様向けに提供されているLiferay-JBoss 7.1.1バンドルに該当します。

  1. JBossがJSPの設定を読み込まない (AS7-4187)

    JBoss 内のこの問題のため、開発者は、JSP ファイルの変更を確実に認識するために、新しいバージョンのファイルをデプロイする前にポートレット(およびフラッシュ JBoss /tmp フォルダー)を手動で削除する必要があります。
  2. JBoss が Spring MVC でウェブサービスを動作させない原因 (JBWS-3453)

    このJBossの問題は、Spring MVCを使用して開発し、リモートWebサービスに接続している一部のLiferayサブスクライバーにとって重要である可能性があります。
注:これらの問題は、JBoss Application Server の新しいバージョン(JBoss 7.1.3 など)で解決されており、この更新された Application Serverに Liferay をデプロイすることで解決することができます。 また、本稿執筆時点では、JBoss 7.1.3はダウンロードでは入手できず、 ソースからビルドする必要があることに留意してください。

以下の問題は、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=falsestandalone.conf の JAVA_OPTS 変数に加え、サーバーを再起動します。 残念ながら、 -Dorg.jboss.as.logging.per-deployment=false を設定すると、ログがより冗長になり、Liferay Portalが無視するように設定したものまで記録されます。 これに対処するために、LiferayのログレベルをJBossのログレベルに追加することができますが、この場合、すべてのログレベルを standalone.xmlで調整する必要があります。 この設定後は、 コントロールパネル > サーバー管理 > ログレベルで調整することができません。

ここでは、JBoss AS 7.1.2+でデプロイメントごとのロギングを無効にし、Liferayのログを設定する手順を説明します:

  1. -Dorg.jboss.as.logging.per-deployment=falsestandalone.confの JAVA_OPTS 変数に追加します。
  2. Liferay_Home/jboss/standalone/configuration/standalone.xml を開く
  3. Liferay Portal の portal-log4j.xml portal-impl.jarにあるものを開いてください。
  4. 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に表示されることを確認してください。

did-this-article-resolve-your-issue

legacy-knowledge-base