どの Java バージョンがサポートされ、MID Server (OpenJDK/Oracle JRE) と互換性があるかIssue Kingston まで、MID サーバーは Oracle の Java Runtime Environment (JRE) ビルドにバンドルされていました。Madrid 以降、ServiceNow 独自の OpenJDK ベースの JRE ビルドが含まれています。この JRE は、それ以来、すべての MID サーバー関連のリリーステストで行われてきたものです。これはインスタンスアプリノードが実行されるものと同じビルドですが、MID サーバーのバージョンの方が先になる傾向があります。時折重要なパッチが提供されるほか、バンドルされているOpenJDK JREは、メジャーインスタンスのリリースごとに、より新しいバージョンまたはパッチに更新されています。 バンドルされている JRE を使用する必要はありません (末尾の解決手順を参照)。セキュリティ上の理由から、またはJREをカスタマイズしてアップグレードのたびに上書きしないために、代わりに最新のJavaパッチを使用する必要がある場合があります。 MID Server は、独自のビルドとパッチレベルだけでなく、すべての Oracle および OpenJDK JRE をサポートすることを公式に文書化していますが、Quebec 以降は Java 11 のみを使用し、Washington DC 以降は Java 17 のみを使用する必要があります。バンドルされていない JRE のいずれかを使用して MID サーバーで ServiceNow の機能とコードを実行する際に問題が発生した場合でも、製品の欠陥として扱われ、回避策または修正の提供を試みます。JRE バージョンが報告された問題に関連しているかどうかを確認するために、バンドルされている ServiceNow OpenJDK ビルドに一時的に切り替えるようにテクニカルサポートから求められる準備をしてください。 MID Server インストーラーJava ランタイムYokohama OpenJDK 17.0.12 の ServiceNow ビルドがサポートおよび含まれています。 (17.0.12-sncmid1) Yokohama リリース以降、MID サーバーは Java 17 を使用してコンパイルされており、ランタイム実行では 17 未満の Java バージョンとは互換性がありません。インスタンスをアップグレードする前に必須の手順については、「KB1704368 MID サーバー JRE 最小バージョン要件 - Yokohama リリース以降の JRE 17 への更新」を参照してください。 Xanadu OpenJDK 17.0.10 の ServiceNow ビルドがサポートおよび含まれています。 (17.0.10-sncmid1) Washington DC OpenJDK 17.0.8.1 の ServiceNow ビルドがサポートおよび含まれています (17.0.8.1-sncmid1) 管理者は、アップグレードする前に、資格情報リゾルバー、JDBC ドライバーなどのサードパーティ JAR ファイルが Java 17 および「強力なカプセル化」と互換性があることを確認する必要があります。詳細: KB1273036 MID Server - JRE 17 アップグレード Vancouver パッチ 4 (GA) ServiceNow ビルドの OpenJDK 11.0.20.1 がサポートおよび含まれています (11.0.20.1-sncmid1) Vancouver パッチ 1 (GA) OpenJDK 11.0.16.1 の ServiceNow ビルドがサポートおよび包含されています (11.0.16.1-sncmid1) 注: Vancouver の GA リリースは、Java 17 の BCFIPS 1.0.2.jar の CVE-2022-45146 により、Java 11 に戻されました。 Vancouver パッチ 0 (EA) ServiceNow の OpenJDK 17.0.5 ビルドが Vancouver 向けに計画されていましたが、一般提供 (GA) リリースでは Java 11 に戻されました。 Utah OpenJDK 11.0.16.1 の ServiceNow ビルドがサポートおよび包含されています (11.0.16.1-sncmid1) KB1124078 MID Server JRE バージョンの最小要件が Utah リリース以降の JRE 11 に変更される TLS 1.1 以下はサポートされなくなります。2022 年 2 月 14 日に、「MID Server サポート通知:通知する」という件名のメールが送信されました。回避策については、「 KB1006178 - "11.0.12" JRE mid を介した特定の証明書の検出に関する問題 」を参照してください。 mid-jre.utah-12-21-2022__patch2-03-30-2023_04-10-2023_1543.windows.x86-64.zipmid-jre.utah-12-21-2022__patch2-03-30-2023_04-10-2023_1543.linux.x86-64.zip MID サーバーインストールの Java バージョンは、次のファイルで確認できます:<install path>\agent\jre\releaseRelease全てのリリースResolutionJREへの変更 MID Server で独自の Oracle/OpenJDK JRE を使用することを選択した場合は、おそらくより新しいパッチを使用する場合は、次の手順に従います。 ベンダー独自の指示に従って、通常の方法で JRE をインストールしますが、必ず MID Server の「エージェント (agent)」インストールフォルダーの外部にインストールしてください。MID Server のアップグレードでは、agent フォルダー内のすべてのものを置き換えることができ、バンドルされた JRE の agent/jre/ フォルダー内のすべてを定期的に削除して置き換えます。agent/conf/wrapper-override.conf ファイルを編集して、新しくインストールした外部 JRE を使用するように MID Server に指示します。(これはUnix形式のファイルであるため、Windowsではメモ帳ではなくワードパッドを使用してください)MID Server サービスを再起動します。 ################################################################################# External JRE################################################################################# Uncomment and edit if an external JRE is preferred. By default,# the internal JRE distribution is used.## OPTIONAL: The path (relative to agent dir or absolute) to the java binwrapper.java.command=C:\ServiceNow_MID_Servers\OpenJDK\8u251\jre\bin\java 警告: これで、JREの保守を維持する責任がユーザーにあります。ServiceNow のアップグレードは、この JRE には影響しません。JRE 内の .jar ファイルを異なるバージョンに交換するなどして JRE をカスタマイズすると、この JRE は ServiceNow でサポートされなくなります。ナレッジベースを検索し使用する予定のバージョンと互換性がある既知の問題を探します。上記のリストは、著者が知っているいくつかの主要なもののみをリストしています。 バンドルされているOpen JDK JREに戻す MID Server で独自の OpenJDK JRE を使用する必要がなくなった場合は、次の手順に従います。 agent/conf/wrapper-override.conf ファイルを編集して、wrapper.java.コマンドラインを コメントアウトします。 このオーバーライドがないと、 [wrapper.conf] ファイル中の同じ読み取り専用プロパティが、バンドルされている OpenJDK JRE を使用するよう MID Server に指示します。(これはUnix形式のファイルであるため、Windowsではメモ帳ではなくワードパッドを使用してください)MID Server サービスを再起動します。 #wrapper.java.command=C:\ServiceNow_MID_Servers\OpenJDK\8u251\jre\bin\java