デフォルトのJavaロケールプロバイダの変更
DXP の JVM java.locale.providers 設定は、Java JDK 17 および 21 への移行に対応するため、デフォルト値に戻されました。
以前は、DXP と Portal には java.locale.providers=JRE,COMPAT,CLDR という設定が同梱され、推奨されていました。これは、以前は JRE がデフォルトのプロバイダーであったため、Java 8 と 11 で一貫したロケール動作を提供するためです。 Java 17および21では、JREは非推奨となり、CLDRロケールプロバイダがデフォルトかつ推奨されるプロバイダとなりました。 Oracle の 詳細情報 を参照してください。
新しい推奨値は java.locale.providers=CLDR,COMPAT です。これは新しい JVM のデフォルト値です。 2024年第4四半期向けのLiferay Tomcatバンドルは、デフォルト設定を使用しているため、このJVMプロパティが設定されない状態で出荷されます。
この変更によりデフォルトのプロバイダが変更されると、システム内の一部のロケール情報の表示形式が変更される可能性があります。例えば、日付と時刻の表示が以前は「9/12/24 9:10 PM」と表示されていたのが、現在は「9/12/24, 9:10 PM」と表示されるようになった、といった具合です。これは、最新の言語標準を満たすJavaロケールプロバイダに移行することで期待される結果です。