[KB7088] Konfigurera Apache Tomcat för ESET PROTECT On-Prem Web Console med hjälp av en JDK som stöds (Windows)

OBS:

Den här sidan har översatts av en dator. Klicka på engelska under Språk på den här sidan för att se originaltexten. Om du tycker att något är oklart, kontakta din lokala support.

Problem

Mer information


Klicka för att expandera

ESET PROTECT On-Prem Web Console körs på Apache Tomcat, en webbserver och servletbehållare för Java-program. Apache Tomcat innehåller inte en Java-körtid utan förlitar sig på Java-körtiden som tillhandahålls av ett Java Development Kit (JDK). Historiskt sett var Oracle JDK 8 (Java SE 8) den mest använda versionen för Apache Tomcat, så många distributioner var beroende av den.

Från och med januari 2019 ändrade Oracle sin licensiering för Java SE 8. Publika uppdateringar för affärs-, kommersiell eller produktionsanvändning kräver nu en betald prenumeration.

Om du använder Oracle JDK 8 (Java SE 8) och inte har en Oracle-prenumeration kan du byta till ett kostnadsfritt alternativ som stöds (t.ex. Amazon Corretto).

Den här artikeln handlar om Windows-installationer. För Linux, se de relaterade guiderna om att installera ett JDK för SUSE Linux Enterprise Server eller Debian.


Lösning

Versioner av JDK och Apache Tomcat som stöds för ESET PROTECT On-Prem Web Console

För att köra ESET PROTECT On-Prem Web Console behöver du en Java-körtid som tillhandahålls av ett Java Development Kit (JDK) och en kompatibel Apache Tomcat-version.

Vi rekommenderar att du installerar:

  • Apache Tomcat 9.x. (senaste stabila versionen)
  • JDK 17 eller 21 (LTS)
    Mer information om JDK-versionerna finns i avsnittet JDK-versioner som stöds nedan.
Kompatibilitetsrekommendationer
  • Ta bort tidigare JDK-versioner: om flera JDK-versioner är installerade, avinstallera tidigare versioner och behåll endast den senaste JDK som stöds.
  • Match bitness: se till att JDK, Apache Tomcat och ESET PROTECT On-Prem alla använder samma arkitektur (64-bitars rekommenderas).
JDK-versioner som stöds
Utgåvor som stöds

Endast LTS-versioner (long-term support) av JDK stöds.

JDK-version som stöds ESET PROTECT On-Prem-version
17
10.x - 13.x
21
11.x - 13.x

Alternativ till Oracle JDK (kostnadsfria distributioner):

  • Amazon Corretto 17 eller 21 (LTS)

    För installationsinstruktioner, se avsnittet Installera Amazon Corretto JDK.

  • OpenJDK-baserade distributioner - till exempel Eclipse Temurin 17 eller 21 (LTS)

    När du installerar en OpenJDK-distribution på Windows med hjälp av ett .msi-installationsprogram ska du välja alternativet att ange eller åsidosätta miljövariabeln JAVA_HOME i installationsguiden (vanligtvis under Anpassad installation). Detta säkerställer att installationssökvägen för Java registreras i Windows, så att Apache Tomcat kan hitta JDK.

Felsökning av felet "Misslyckades med att ladda data"

Om du stöter på felet "Misslyckades med att ladda data" när du använder JDK 17 eller senare, se avsnittet Åtgärda felet "Misslyckades med att ladda data" med JDK 17 eller senare för vägledning.


Byta JDK-distribution som används av Apache Tomcat för webbkonsolen ESET PROTECT On-Prem

  1. Navigera till Apache Tomcat-mappen (till exempel C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna bin-mappen och leta reda på tomcat9w.exe. Dubbelklicka på filen för att köra den. Apache Tomcat Properties kommer att öppnas.

  2. Klicka på fliken Allmänt och klicka på Stopp för att stoppa Apache Tomcat-tjänsten.

  3. Avinstallera din nuvarande JDK.

  4. Installera en ny JDK.

  5. Gå tillbaka till Apache Tomcat Properties och klicka på fliken Java.

  6. I fältet Java Virtual Machine uppdaterar du sökvägen så att den pekar på filen jvm.dll i det nyinstallerade JDK (till exempel för Amazon Corretto , C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll).

  7. Klicka på fliken Allmänt och klicka på Start för att starta tjänsten Apache Tomcat.

  8. Kontrollera att du kan logga in på din ESET PROTECT On-Prem Web Console.


Installera Amazon Corretto JDK

  1. Ladda ner Windows .msi-installationsfilen för Amazon Corretto 17 eller Amazon Corretto 21.

  2. Dubbelklicka på installationsfilen för att starta installationen.

  3. Fortsätt genom installationsstegen.

    Du har möjlighet att ange en anpassad installationssökväg. Som standard installeras Amazon Corretto 17 på C:\Program Files\Amazon Corretto\. Om du anger en anpassad sökväg ska du notera sökvägen för nästa steg.

  4. När installationen är klar ställer du in miljövariablerna JAVA_HOME och PATH.

    • Ställ in JAVA_HOME till installationskatalogen för Amazon Corretto.

      Exempel på sökvägar:

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

      Byggnummer kan variera

      Varje Amazon Corretto-versionsmapp (till exempel jdk17.0.17_10) innehåller ett byggnummer som ändras med nya utgåvor. Verifiera alltid det faktiska mappnamnet efter installationen i C:\Program Files\Amazon Corretto.

    • Lägg till %JAVA_HOME%\bin i PATH.

  5. Verifiera installationen. I kommandotolken kör du:

    java -version

    Du bör se följande utdata (byggnummer kan variera):

    • 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)

Åtgärda felet "Misslyckades med att ladda data" med JDK 17 eller senare

Det här problemet uppstår när webbkonsolen ESET PROTECT On-Prem körs på Apache Tomcat med nyare JDK-versioner (JDK 17 eller senare). Från och med Java 9 begränsar Java Platform Module System reflekterande åtkomst till vissa interna API:er, som vissa bibliotek som används av webbkonsolen kräver.

För att lösa detta måste du lägga till speciella --add-opens-alternativ i Apache Tomcats Java-konfiguration så att dessa moduler förblir tillgängliga. Du kan lägga till alternativen via Apache Tomcat-tjänstens konfiguration (tomcat9w.exe), filen catalina. bat eller service.bat.

Starta om Apache Tomcat-tjänsten efter varje ändring

Du måste starta om Apache-tjänsten efter varje ändring i .exe- eller .bat-filerna. Gör så här för att starta om tjänsten:

  1. Tryck på Windows-tangenten, skriv Service och öppna appen Services.

  2. Högerklicka på Apache Tomcat i listan på höger sida.

  3. Klicka på Starta om.

Lägg till --add-opens-alternativ via Apache Tomcat-tjänstens konfiguration (tomcat9w.exe)
  1. Navigera till Apache Tomcat-mappen (till exempel C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna bin-mappen och leta reda på tomcat9w.exe. Dubbelklicka på filen för att köra den.

  2. Klicka på fliken Java och lägg till följande värden i fältet Java 9 Options:

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

    Fältet Java 9 Options innehåller nu följande värden:

    --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. Klicka på OK.
Lägg till --add-opens-alternativ i catalina.bat
  1. Navigera till Apache Tomcat-mappen (till exempel C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna bin-mappen och leta reda på filen catalina.bat. Öppna filen i en textredigerare.

  2. Leta reda på avsnittet rem Konfigurera JAVA 9-specifika startparametrar och lägg till följande värden:

    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"

    Avsnittet rem Configure JAVA 9 specific startup parameters innehåller nu följande värden:

    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. Spara ändringarna.

Lägg till --add-opens-alternativ i service.bat
  1. Navigera till Apache Tomcat-mappen (till exempel C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna bin-mappen och leta reda på filen service.bat. Öppna filen i en textredigerare.

  2. Navigera till raden --JvmOptions9 och ändra den till:

    --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. Spara ändringarna.