Problème
- Versions du JDK et d'Apache Tomcat prises en charge pour la console Web ESET PROTECT On-Prem
- Changer la distribution JDK utilisée par Apache Tomcat pour la console Web ESET PROTECT On-Prem
- Installer le JDK Amazon Corretto
- Corriger l'erreur "Failed to load data" avec le JDK 17 ou ultérieur
Détails
Cliquez pour agrandir
La console Web ESET PROTECT On-Prem fonctionne sur Apache Tomcat, un serveur Web et un conteneur de servlets pour les applications Java. Apache Tomcat n'inclut pas de runtime Java ; il s'appuie sur le runtime Java fourni par un kit de développement Java (JDK). Historiquement, Oracle JDK 8 (Java SE 8) était la version la plus utilisée pour Apache Tomcat, de sorte que de nombreux déploiements en dépendaient.
À partir de janvier 2019, Oracle a modifié ses licences pour Java SE 8. Les mises à jour publiques pour une utilisation professionnelle, commerciale ou de production nécessitent désormais un abonnement payant.
Si vous utilisez Oracle JDK 8 (Java SE 8) et ne disposez pas d'un abonnement Oracle, vous pouvez passer à une alternative gratuite et prise en charge (telle qu'Amazon Corretto).
Cet article couvre les installations Windows. Pour Linux, consultez les guides relatifs à l'installation d'un JDK pour SUSE Linux Enterprise Server ou Debian.
Solution
Versions JDK et Apache Tomcat prises en charge pour la console Web ESET PROTECT On-Prem
Pour exécuter la console Web ESET PROTECT On-Prem, vous avez besoin d'un moteur d'exécution Java fourni par un kit de développement Java (JDK) et d'une version compatible d'Apache Tomcat.
Nous recommandons d'installer
- Apache Tomcat 9.x. (dernière version stable)
- JDK 17 ou 21 (LTS)
Pour plus d'informations sur les versions du JDK, voir la section Versions du JDK prises en charge ci-dessous.
Versions du JDK prises en charge
| Version JDK prise en charge | Version d'ESET PROTECT On-Prem |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Alternatives à Oracle JDK (distributions gratuites) :
-
Amazon Corretto 17 ou 21 (LTS)
Pour les instructions d'installation, voir la section Installer le JDK Amazon Corretto.
-
Distributions basées sur OpenJDK - par exemple, Eclipse Temurin 17 ou 21 (LTS)
Lors de l'installation d'une distribution OpenJDK sous Windows à l'aide d'un programme d'installation
.msi, sélectionnez l'option permettant de définir ou de remplacer la variable d'environnementJAVA_HOMEdans l'assistant d'installation (généralement sous Configuration personnalisée). Cela garantit que le chemin d'installation de Java est enregistré dans Windows, ce qui permet à Apache Tomcat de localiser le JDK.
Changer la distribution JDK utilisée par Apache Tomcat pour la console Web ESET PROTECT On-Prem
-
Naviguez jusqu'au dossier Apache Tomcat (par exemple,
C:\NProgram Files\NApache Software Foundation\NTomcat 9.0). Ouvrez le dossierbinet localiseztomcat9w.exe. Double-cliquez sur le fichier pour l'exécuter. Les propriétés d'Apache Tomcat s'ouvrent. -
Cliquez sur l'onglet Général et cliquez sur Arrêter pour arrêter le service Apache Tomcat.
-
Désinstallez votre JDK actuel.
-
Installez un nouveau JDK.
-
Retournez dans Apache Tomcat Properties et cliquez sur l'onglet Java.
-
Dans le champ Machine virtuelle Java, mettez à jour le chemin d'accès pour qu'il pointe vers le fichier
jvm.dlldu JDK nouvellement installé (par exemple, pour Amazon Corretto,C:\NProgram Files\NAmazon Corretto\Njdk21.0.9_10\Nbin\Nserver\Njvm.dll). -
Cliquez sur l'onglet Général et cliquez sur Démarrer pour lancer le service Apache Tomcat.
-
Vérifiez que vous pouvez vous connecter à votre console Web ESET PROTECT On-Prem.
Installer le JDK Amazon Corretto
-
Téléchargez le fichier d'installation Windows
.msipour Amazon Corretto 17 ou Amazon Corretto 21. -
Double-cliquez sur le fichier d'installation pour démarrer l'installation.
-
Suivez les étapes de l'installation.
Vous avez la possibilité de définir un chemin d'installation personnalisé. Par défaut, Amazon Corretto 17 est installé dans
C:\NProgram Files\NAmazon Corretto\N. Si vous définissez un chemin d'accès personnalisé, notez-le pour l'étape suivante. -
Une fois l'installation terminée, définissez les variables d'environnement
JAVA_HOMEetPATH.-
Définissez
JAVA_HOMEsur le répertoire d'installation d'Amazon Corretto.Exemples de chemins :
- Amazon Corretto 17 :
C:\NProgram Files\NAmazon Corretto\Njdk17.0.17_10 - Amazon Corretto 21 :
C:\NProgram Files\NAmazon Corretto\Njdk21.0.9_11
- Amazon Corretto 17 :
-
Ajoutez
%JAVA_HOME%\binàPATH.
-
-
Vérifiez l'installation. Dans l'invite de commande, exécutez
java -versionVous devriez obtenir le résultat suivant (les numéros de build peuvent varier) :
-
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, mixed mode, sharing) -
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, mixed mode, sharing)
-
Correction de l'erreur "Failed to load data" avec le JDK 17 ou plus récent
Ce problème survient lorsque la console Web ESET PROTECT On-Prem s'exécute sur Apache Tomcat avec des versions JDK plus récentes (JDK 17 ou plus). À partir de Java 9, le système de modules de la plate-forme Java restreint l'accès réfléchi à certaines API internes, dont certaines bibliothèques utilisées par la console Web ont besoin.
Pour résoudre ce problème, vous devez ajouter des options spéciales --add-opens à la configuration Java d'Apache Tomcat afin que ces modules restent accessibles. Vous pouvez ajouter ces options dans la configuration du service Apache Tomcat (tomcat9w.exe), dans le fichier catalina.bat ou service.bat.
Ajouter les options --add-opens via la configuration du service Apache Tomcat (tomcat9w.exe)
-
Naviguez jusqu'au dossier Apache Tomcat (par exemple,
C:\NProgram Files\NApache Software Foundation\NTomcat 9.0). Ouvrez le dossierbinet localiseztomcat9w.exe. Double-cliquez sur le fichier pour l'exécuter. -
Cliquez sur l'onglet Java et ajoutez les valeurs suivantes au champ Options Java 9:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Figure 1-1 Le champ Options Java 9 contient désormais les valeurs suivantes :
--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 - Cliquez sur OK.
Ajouter les options --add-opens dans catalina.bat
-
Naviguez jusqu'au dossier Apache Tomcat (par exemple,
C:\NProgram Files\NApache Software Foundation\NTomcat 9.0). Ouvrez le dossierbinet localisez le fichiercatalina.bat.Ouvrez le fichier dans un éditeur de texte. -
Localisez la section rem Configure JAVA 9 specific start-up parameters et ajoutez les valeurs suivantes :
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"La section rem Configure JAVA 9 specific start-up parameters contient maintenant les valeurs suivantes :
set "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" -
Sauvegardez les modifications.
Ajouter les options --add-opens dans service.bat
-
Naviguez jusqu'au dossier Apache Tomcat (par exemple,
C:\NProgram Files\NApache Software Foundation\NTomcat 9.0). Ouvrez le dossierbinet localisez le fichierservice.bat.Ouvrez le fichier dans un éditeur de texte. -
Naviguez jusqu'à la ligne
--JvmOptions9et modifiez-la en :--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" ^ -
Sauvegardez les modifications.