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

jndi で定義されたデータベースが使用できない場合は、デフォルトのデータベースを構成します

written-by

Cristina Rodriguez

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

問題

  • ポータル プロパティを介してデータベースが構成されている場合:
    jdbc.default.jndi.name
    (およびそのプロパティは ROOT.xml で定義されています)、何らかの理由で、 利用できません ポータルが起動すると、既定のデータベースが読み込まれ (HSQL)、 したがって、既定のホームページは次のようになります。 (HelloWorld ポートレットを含むもの) が表示されますが、これはシステム管理者には望ましくない場合があります。

Environment

  • 記述しています。

解決策

  • Liferay のプール初期化ロジックにより、jndi 接続が失敗した場合のフォールバック アクションは、代わりに portal-ext.properties で定義されたデータソースを初期化することです。
    jdbc.default.driverClassName=
    jdbc.default.password=
    jdbc.default.url=
    jdbc.default.username=
  • 上記のプロパティが設定されていない場合、デフォルトのものが設定されます (つまり、Liferay に含まれる組み込みデータベースで、 HSQLです)。
  • だから、あなたの興味に応じて:
    • デフォルトのデータベースをロードしたくない場合は、目的の 2 番目のオプション データベース (または jndi で構成されたものと同じ ) で portal-ext.properties 構成できます。
    • この状況で、 番目のデータソース オプションを初期化したくない場合は、portal-ext.properties で存在しないデータベースを定義すると、エラーが発生します。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base