[KB7088] サポートされているJDKを使用して、ESET PROTECT On-Prem Webコンソール用にApache Tomcatを設定する(Windows)

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

問題

詳細


クリックして拡大

ESET PROTECT On-Prem Web Consoleは、Javaアプリケーション用のWebサーバおよびサーブレットコンテナであるApache Tomcat上で動作します。Apache TomcatにはJavaランタイムは含まれておらず、Java Development Kit(JDK)が提供するJavaランタイムに依存しています。歴史的には、Oracle JDK 8(Java SE 8)がApache Tomcatで最も広く使用されているバージョンであったため、多くのデプロイメントがこれに依存していた。

2019年1月より、オラクルはJava SE 8のライセンスを変更しました。 ビジネス、商用、またはプロダクション用途のパブリックアップデートには、有料のサブスクリプションが必要になりました。

Oracle JDK 8(Java SE 8)を使用していてOracleのサブスクリプションを持っていない場合は、サポートされている無料の代替(Amazon Correttoなど)に切り替えることができます。

この記事では、Windowsのインストールについて説明します。Linux については、SUSE Linux Enterprise Server または Debian 用の JDK のインストールに関する関連ガイドを参照してください。


解決方法

ESET PROTECT On-Prem Web コンソールでサポートされる JDK および Apache Tomcat のバージョン

ESET PROTECT On-Prem Web Consoleを実行するには、Java Development Kit(JDK)が提供するJavaランタイムと、互換性のあるApache Tomcatのバージョンが必要です。

インストールをお勧めします:

  • Apache Tomcat 9.x(最新の安定リリース)
  • JDK 17または21(LTS)
    JDKバージョンの詳細については、以下の「サポートされるJDKバージョン」のセクションを参照してください。
互換性に関する推奨事項
  • 以前のバージョンのJDKを削除する:複数のバージョンのJDKがインストールされている場合は、以前のバージョンをアンインストールし、サポートされている最新のJDKのみを残す。
  • ビット数を合わせる: JDK、Apache Tomcat、ESET PROTECT On-Premがすべて同じアーキテクチャ(64ビット推奨)を使用していることを確認します。
サポートされるJDKのバージョン
対応リリース

長期サポート(LTS)のJDKリリースのみがサポートされています。

サポートされる JDK バージョン ESET PROTECT On-Prem バージョン
17
10.x - 13.x
21
11.x - 13.x

Oracle JDKの代替(無償ディストリビューション):

  • Amazon Corretto 17 または 21 (LTS)

    インストール手順については、Amazon Corretto JDKのインストールのセクションを参照してください。

  • OpenJDKベースのディストリビューション(Eclipse Temurin 17または21(LTS)など

    .msiインストーラーを使用してWindowsにOpenJDKディストリビューションをインストールする場合、セットアップ・ウィザードでJAVA_HOME環境変数を設定または上書きするオプションを選択します(通常はカスタム・セットアップの下にあります)。これにより、JavaのインストールパスがWindowsに登録され、Apache TomcatがJDKを見つけられるようになります。

Failed to load data "エラーのトラブルシューティング

JDK 17以降を使用しているときに "Failed to load data "エラーが発生した場合は、JDK 17以降で "Failed to load data "エラーを修正するを参照してください。


ESET PROTECT On-Prem Webコンソール用のApache Tomcatで使用するJDKディストリビューションを切り替える

  1. Apache Tomcatフォルダに移動します(例:C:˶Program Files ˶Apache Software Foundation ˶Tomcat 9.0)。binフォルダを開き、tomcat9w.exeを探します。このファイルをダブルクリックして実行します。Apache Tomcat Propertiesが開きます。

  2. General]タブをクリックし、[Stop]をクリックしてApache Tomcatサービスを停止します。

  3. 現在使用しているJDKをアンインストールします。

  4. 新しいJDKをインストールします。

  5. Apache Tomcat Propertiesに戻り、Javaタブをクリックします。

  6. Java Virtual Machineフィールドで、新しくインストールしたJDKのjvm.dllファイルを指すようにパスを更新します(例えば、Amazon Correttoの場合、C:˶Program Files゙Amazon Corretto゙jdk21.0.9_10゙bin゙server゙jvm.dll)。

  7. Generalタブをクリックし、StartをクリックしてApache Tomcatサービスを開始する。

  8. ESET PROTECT On-Prem Web Consoleにログインできることを確認します。


Amazon Corretto JDKのインストール

  1. Amazon Corretto 17またはAmazon Corretto 21用のWindows.msiインストールファイルをダウンロードします。

  2. インストールファイルをダブルクリックしてインストールを開始します。

  3. インストール手順を進めます。

    カスタムインストールパスを設定するオプションがあります。デフォルトでは、Amazon Corretto 17はC:¥Program Files¥Amazon Corretto¥にインストールされます。カスタムパスを設定した場合は、次のステップのためにパスをメモしておいてください。

  4. インストールが完了したら、JAVA_HOMEと PATH環境変数を設定します。

    • JAVA_HOMEには、Amazon Correttoのインストールディレクトリを設定します。

      パスの例

      • Amazon Corretto 17:C:◆Program FilesAmazon Corretto ◆jdk17.0.17_10
      • Amazon Corretto 21:C:♪Program Files♪Amazon Corretto♪jdk21.0.9_11

      ビルド番号は異なる場合があります。

      各Amazon Correttoバージョンフォルダ(たとえば、jdk17.0.17_10)には、新しいリリースで変更されるビルド番号が含まれています。インストール後は必ずC:⇄Program Files⇄Amazon Correttoで実際のフォルダ名を確認してください。

    • JAVA_HOME%を PATHに追加する。

  5. インストールを確認する。コマンドプロンプトで

    java -version

    以下の出力が表示されるはずです(ビルド番号は異なる場合があります):

    • Amazon Corretto 17:

      openjdk version "17.0.17" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-17.0.17.10.1 (build 17.0.17+10-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.17.10.1 (build 17.0.17+10-LTS、混合モード、共有)
    • Amazon Corretto 21:

      openjdk version "21.0.9" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-21.0.9.11.1 (build 21.0.9+11-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.9.11.1 (build 21.0.9+11-LTS、混合モード、共有)

JDK 17 以降で発生する "Failed to load data" エラーの修正

この問題は、ESET PROTECT On-Prem Web コンソールが新しい JDK バージョン(JDK 17 以降)の Apache Tomcat 上で実行される場合に発生します。Java 9以降、Javaプラットフォームモジュールシステムは、Webコンソールで使用される一部のライブラリが必要とする特定の内部APIへの反射的なアクセスを制限しています。

これを解決するには、Apache TomcatのJava設定に特別な--add-opensオプションを追加して、これらのモジュールにアクセスできるようにする必要があります。このオプションは、Apache Tomcatサービス構成(tomcat9w.exe)catalina.batまたはservice.batファイルを通して追加することができます。

変更のたびにApache Tomcatサービスを再起動する。

.exeファイルまたは.batファイルを変更するたびに、Apacheサービスを再起動する必要があります。サービスを再起動するには、以下の手順に従います:

  1. Windowsキーを押し、Serviceと入力し、サービスアプリを開きます。

  2. 右側のリストでApache Tomcatを 右クリックします。

  3. 再起動をクリックします。

Apache Tomcatサービス構成(tomcat9w.exe)を使って--add-opensオプションを追加する。
  1. Apache Tomcatフォルダ(例:C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)に移動します。binフォルダを開き、tomcat9w.exeを探します。このファイルをダブルクリックして実行します。

  2. Java]タブをクリックし、[Java 9 Options]フィールドに以下の値を追加します:

    --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    図1-1

    Java 9オプション・フィールドには以下の値が含まれるようになった:

    --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
  3. OKをクリックする。
catalina.batに--add-opensオプションを追加する。
  1. Apache Tomcatフォルダに移動する(例えば、C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)。binフォルダを開き、catalina.batファイルを見つける。そのファイルをテキストエディタで開く。

  2. Rem Configure JAVA 9 specific start-up parametersセクションを探し、以下の値を追加する:

    セット "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED" セット "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"

    JAVA9固有のスタートアップ・パラメーターを設定するセクションには、以下の値が含まれるようになりました:

    JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.io=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" 変更を保存します。
  3. 変更を保存します。

service.batに--add-opensオプションを追加する。
  1. Apache Tomcatフォルダに移動する(例えば、C:◆Program Files ◆Apache Software Foundation ◆Tomcat 9.0)。binフォルダを開き、service.batファイルを見つけます。そのファイルをテキストエディタで開く。

  2. JvmOptions9行に移動して、次のように変更する:

    ---JvmOptions9"--add-opens=java.base/java.lang=ALL-UNNAMED#--add-opens=java.base/java.io=ALL-UNNAMED#--add-opens=java.base/java.util=ALL-UNNAMED#--add-opens=java.base/java.util.concurrent=ALL-UNNAMED#--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED".^
  3. 変更を保存する。