Probleem
- Ondersteunde JDK en Apache Tomcat versies voor de ESET PROTECT On-Prem Web Console
- Wissel JDK-distributie gebruikt door Apache Tomcat voor de ESET PROTECT On-Prem Web Console
- Installeer de Amazon Corretto JDK
- De fout "Mislukt bij het laden van gegevens" oplossen met JDK 17 of hoger
Details
Klik om uit te breiden
De ESET PROTECT On-Prem Web Console draait op Apache Tomcat, een webserver en servletcontainer voor Java-toepassingen. Apache Tomcat bevat geen Java runtime; het vertrouwt op de Java runtime geleverd door een Java Development Kit (JDK). Historisch gezien was Oracle JDK 8 (Java SE 8) de meest gebruikte versie voor Apache Tomcat, dus veel implementaties waren hiervan afhankelijk.
Vanaf januari 2019 heeft Oracle de licentie voor Java SE 8 gewijzigd. Voor openbare updates voor zakelijk, commercieel of productiegebruik is nu een betaald abonnement vereist.
Als je Oracle JDK 8 (Java SE 8) gebruikt en geen Oracle-abonnement hebt, kun je overstappen op een gratis, ondersteund alternatief (zoals Amazon Corretto).
Dit artikel gaat over Windows-installaties. Voor Linux, zie de gerelateerde gidsen over het installeren van een JDK voor SUSE Linux Enterprise Server of Debian.
Oplossing
Ondersteunde JDK en Apache Tomcat versies voor de ESET PROTECT On-Prem Web Console
Om de ESET PROTECT On-Prem Web Console te draaien, heb je een Java runtime nodig die wordt geleverd door een Java Development Kit (JDK) en een compatibele Apache Tomcat versie.
Wij raden aan om te installeren:
- Apache Tomcat 9.x. (laatste stabiele release)
- JDK 17 of 21 (LTS)
Zie de sectie Ondersteunde JDK-versies hieronder voor meer informatie over de JDK-versies.
Ondersteunde JDK versies
| Ondersteunde JDK versie | ESET PROTECT On-Prem versie |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Alternatieven voor Oracle JDK (gratis distributies):
-
Amazon Corretto 17 of 21 (LTS)
Voor installatie-instructies, zie de sectie Amazon Corretto JDK installeren.
-
OpenJDK-gebaseerde distributies-bijvoorbeeld Eclipse Temurin 17 of 21 (LTS)
Wanneer je een OpenJDK distributie op Windows installeert met een
.msiinstallatieprogramma, selecteer dan de optie om deJAVA_HOMEomgevingsvariabele in te stellen of te overschrijven in de Setup Wizard (meestal onder Aangepaste setup). Dit zorgt ervoor dat het Java-installatiepad wordt geregistreerd in Windows, zodat Apache Tomcat de JDK kan vinden.
Veranderen van JDK-distributie gebruikt door Apache Tomcat voor de ESET PROTECT On-Prem Web Console
-
Navigeer naar de Apache Tomcat map (bijvoorbeeld
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de mapbinen zoektomcat9w.exe. Dubbelklik op het bestand om het uit te voeren. Apache Tomcat Eigenschappen wordt geopend. -
Klik op het tabblad General en klik op Stop om de Apache Tomcat-service te stoppen.
-
Verwijder je huidige JDK.
-
Installeer een nieuwe JDK.
-
Ga terug naar Apache Tomcat Properties en klik op het tabblad Java.
-
Werk in het Java Virtual Machine veld het pad bij zodat het verwijst naar het
jvm.dllbestand van de nieuw geïnstalleerde JDK (bijvoorbeeld, voor Amazon Corretto,C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Klik op het tabblad General en klik op Start om de Apache Tomcat service te starten.
-
Controleer of u kunt inloggen op uw ESET PROTECT On-Prem Web Console.
Installeer de Amazon Corretto JDK
-
Download het Windows
.msiinstallatiebestand voor Amazon Corretto 17 of Amazon Corretto 21. -
Dubbelklik op het installatiebestand om de installatie te starten.
-
Doorloop de installatiestappen.
Je hebt de optie om een aangepast installatiepad in te stellen. Standaard wordt Amazon Corretto 17 geïnstalleerd in
C:\Program Files\Amazon Corretto\. Als je een aangepast pad instelt, noteer het pad dan voor de volgende stap. -
Wanneer de installatie voltooid is, stel dan de omgevingsvariabelen
JAVA_HOMEenPATHin.-
Stel
JAVA_HOMEin op de Amazon Corretto installatiemap.Voorbeeld paden:
- Amazon Corretto 17:
C:\Program Files\Amazon Corretto\jdk17.0.17_10 - Amazon Corretto 21:
C:\Program Files\Amazon Corretto\jdk21.0.9_11
- Amazon Corretto 17:
-
Voeg
%JAVA_HOME%\bintoe aanhet PATH.
-
-
Controleer de installatie. Voer in Opdrachtprompt uit:
java -versionJe zou de volgende uitvoer moeten zien (buildnummers kunnen variëren):
-
Amazon Corretto 17:
openjdk versie "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 versie "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, gemengde modus, delen)
-
Fout "Mislukt bij het laden van gegevens" met JDK 17 of hoger oplossen
Dit probleem treedt op wanneer de ESET PROTECT On-Prem Web Console draait op Apache Tomcat met nieuwere JDK versies (JDK 17 of later). Vanaf Java 9 beperkt het Java Platform Module System de reflectieve toegang tot bepaalde interne API's, die sommige bibliotheken die worden gebruikt door de Web Console nodig hebben.
Om dit op te lossen, moet je speciale --add-opens opties toevoegen aan Apache Tomcat's Java configuratie zodat deze modules toegankelijk blijven. Je kunt de opties toevoegen via de Apache Tomcat serviceconfiguratie (tomcat9w.exe), het catalina.bat of service.bat bestand.
Opties --add-opens toevoegen via Apache Tomcat-serviceconfiguratie (tomcat9w.exe)
-
Navigeer naar de map Apache Tomcat (bijvoorbeeld
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de mapbinen zoektomcat9w.exe. Dubbelklik op het bestand om het uit te voeren. -
Klik op het tabblad Java en voeg de volgende waarden toe aan het veld Java 9 Options:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Afbeelding 1-1 Het veld Java 9 Options bevat nu de volgende waarden:
--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 - Klik op OK.
Opties --add-opens toevoegen in catalina.bat
-
Navigeer naar de map Apache Tomcat (bijvoorbeeld
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de mapbinen zoek het bestandcatalina.bat. Open het bestand in een tekstverwerker. -
Zoek de rem Configureer JAVA 9 specifieke opstartparameters sectie en voeg de volgende waarden toe:
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"De rem Configureer JAVA 9 specifieke opstartparameters sectie bevat nu de volgende waarden:
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" -
Sla de wijzigingen op.
Voeg --add-opens opties toe in service.bat
-
Navigeer naar de map Apache Tomcat (bijvoorbeeld
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de mapbinen zoek het bestandservice.bat. Open het bestand in een tekstverwerker. -
Navigeer naar de regel
--JvmOptions9en wijzig deze in:--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" ^ -
Sla de wijzigingen op.