[KB7088] Apache Tomcat configureren voor ESET PROTECT On-Prem Web Console met een ondersteunde JDK (Windows)

OPMERKING:

Deze pagina is vertaald door een computer. Klik op English onder Languages op deze pagina om de originele tekst weer te geven. Als u iets onduidelijk vindt, neem dan contact op met uw lokale support.

Probleem

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.
Compatibiliteitsaanbevelingen
  • Verwijder eerdere JDK-versies: als er meerdere JDK-versies zijn geïnstalleerd, verwijder dan eerdere versies en bewaar alleen de laatst ondersteunde JDK.
  • Zorg ervoor dat de JDK, Apache Tomcat en ESET PROTECT On-Prem dezelfde architectuur gebruiken (64-bit aanbevolen).
Ondersteunde JDK versies
Ondersteunde releases

Alleen JDK-releases voor langetermijnondersteuning (LTS) worden ondersteund.

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 .msi installatieprogramma, selecteer dan de optie om de JAVA_HOME omgevingsvariabele 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.

Problemen oplossen met de fout "Mislukt bij het laden van gegevens

Als u de fout "Mislukt bij het laden van gegevens" tegenkomt wanneer u JDK 17 of hoger gebruikt, raadpleeg dan het gedeelte "Mislukt bij het laden van gegevens" oplossen met JDK 17 of hoger voor richtlijnen.


Veranderen van JDK-distributie gebruikt door Apache Tomcat voor de ESET PROTECT On-Prem Web Console

  1. Navigeer naar de Apache Tomcat map (bijvoorbeeld C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de map bin en zoek tomcat9w.exe. Dubbelklik op het bestand om het uit te voeren. Apache Tomcat Eigenschappen wordt geopend.

  2. Klik op het tabblad General en klik op Stop om de Apache Tomcat-service te stoppen.

  3. Verwijder je huidige JDK.

  4. Installeer een nieuwe JDK.

  5. Ga terug naar Apache Tomcat Properties en klik op het tabblad Java.

  6. Werk in het Java Virtual Machine veld het pad bij zodat het verwijst naar het jvm.dll bestand van de nieuw geïnstalleerde JDK (bijvoorbeeld, voor Amazon Corretto, C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll).

  7. Klik op het tabblad General en klik op Start om de Apache Tomcat service te starten.

  8. Controleer of u kunt inloggen op uw ESET PROTECT On-Prem Web Console.


Installeer de Amazon Corretto JDK

  1. Download het Windows .msi installatiebestand voor Amazon Corretto 17 of Amazon Corretto 21.

  2. Dubbelklik op het installatiebestand om de installatie te starten.

  3. 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.

  4. Wanneer de installatie voltooid is, stel dan de omgevingsvariabelen JAVA_HOME en PATH in.

    • Stel JAVA_HOME in 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

      Bouwnummers kunnen variëren

      Elke Amazon Corretto versie map (bijvoorbeeld jdk17.0.17_10) bevat een build nummer dat verandert bij nieuwe releases. Controleer altijd de huidige mapnaam na installatie in C:\Program Files\Amazon Corretto.

    • Voeg %JAVA_HOME%\bin toe aan het PATH.

  5. Controleer de installatie. Voer in Opdrachtprompt uit:

    java -version

    Je 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.

Herstart de Apache Tomcat-service na elke wijziging

Je moet de Apache-service opnieuw starten na elke wijziging in de .exe- of .bat-bestanden. Volg deze stappen om de service opnieuw te starten:

  1. Druk op de Windows-toets, typ Service en open de Services-app.

  2. Klik met de rechtermuisknop op Apache Tomcat in de lijst aan de rechterkant.

  3. Klik op Herstarten.

Opties --add-opens toevoegen via Apache Tomcat-serviceconfiguratie (tomcat9w.exe)
  1. Navigeer naar de map Apache Tomcat (bijvoorbeeld C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de map bin en zoek tomcat9w.exe. Dubbelklik op het bestand om het uit te voeren.

  2. 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
  3. Klik op OK.
Opties --add-opens toevoegen in catalina.bat
  1. Navigeer naar de map Apache Tomcat (bijvoorbeeld C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de map bin en zoek het bestand catalina.bat. Open het bestand in een tekstverwerker.

  2. 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"
  3. Sla de wijzigingen op.

Voeg --add-opens opties toe in service.bat
  1. Navigeer naar de map Apache Tomcat (bijvoorbeeld C:\Program Files\Apache Software Foundation\Tomcat 9.0). Open de map bin en zoek het bestand service.bat. Open het bestand in een tekstverwerker.

  2. Navigeer naar de regel --JvmOptions9 en 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" ^
  3. Sla de wijzigingen op.