Problém
- Podporované verzie JDK a Apache Tomcat pre ESET PROTECT On‑Prem Web Console
- Zmena distribúcie JDK používanej službou Apache Tomcat pre ESET PROTECT On‑Prem Web Console
- Inštalácia distribúcie Amazon Corretto JDK
- Oprava chyby „Nepodarilo sa načítať dáta“ pri používaní JDK 17 alebo novšej verzie
Podrobnosti
Kliknutím rozbaľte
ESET PROTECT On‑Prem beží na serveri Apache Tomcat, čo je webový server a kontajner servletov pre aplikácie Java. Apache Tomcat neobsahuje Java runtime; spolieha sa na Java runtime poskytovaný cez Java Development Kit (JDK). Historicky bola najpoužívanejšou verziou pre Apache Tomcat verzia Oracle JDK 8 (Java SE 8), takže mnohé nasadenia boli na nej závislé.
Od januára 2019 spoločnosť Oracle zmenila licencovanie pre Java SE 8. Verejné aktualizácie určené na obchodné, komerčné alebo produkčné použitie teraz vyžadujú platené predplatné.
Ak používate Oracle JDK 8 (Java SE 8) a nemáte predplatné Oracle, môžete prejsť na bezplatnú podporovanú alternatívu (napríklad Amazon Corretto).
Tento článok sa vzťahuje na inštalácie v systéme Windows. Ak používate Linux, pozrite si príslušné príručky o inštalácii JDK pre SUSE Linux Enterprise Server alebo Debian.
Riešenie
Podporované verzie JDK a Apache Tomcat pre ESET PROTECT On‑Prem Web Console
Na spustenie ESET PROTECT On‑Prem Web Console potrebujete Java runtime poskytovaný cez Java Development Kit (JDK) a kompatibilnú verziu Apache Tomcat.
Odporúčame nainštalovať:
- Apache Tomcat 9.x (najnovšia stabilná verzia),
- JDK 17 alebo 21 (s dlhodobou podporou).
Ďalšie informácie o verziách JDK nájdete nižšie v časti Podporované verzie JDK.
Podporované verzie JDK
| Podporovaná verzia JDK | Verzia konzoly ESET PROTECT On‑Prem |
| 17 |
10.x – 13.x
|
| 21 |
11.x – 13.x
|
Alternatívy k Oracle JDK (bezplatné distribúcie):
-
Amazon Corretto 17 alebo 21 (LTS)
Pokyny na inštaláciu nájdete v časti Inštalácia distribúcie Amazon Corretto JDK.
-
Distribúcie založené na OpenJDK – napríklad Eclipse Temurin 17 alebo 21 (LTS)
Pri inštalácii distribúcie OpenJDK v systéme Windows pomocou inštalátora
.msivyberte v sprievodcovi inštaláciou (zvyčajne v sekcii Vlastné nastavenie) možnosť nastaviť alebo prepísať premennú prostrediaJAVA_HOME. Tým sa zabezpečí, že cesta k inštalácii Javy bude zaregistrovaná v systéme Windows, čo umožní službe Apache Tomcat nájsť JDK.
Zmena distribúcie JDK používanej službou Apache Tomcat pre ESET PROTECT On‑Prem Web Console
-
Prejdite do priečinka služby Apache Tomcat (napríklad
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Otvorte priečinokbina vyhľadajtetomcat9w.exe. Dvojitým kliknutím na súbor ho spustite. Otvorí sa okno Apache Tomcat Properties. -
Kliknite na kartu General a kliknutím na tlačidlo Stop zastavte službu Apache Tomcat.
-
Odinštalujte aktuálnu verziu JDK.
-
Nainštalujte novú verziu JDK.
-
Vráťte sa do okna Apache Tomcat Properties a kliknite na kartu Java.
-
V poli Java Virtual Machine aktualizujte cestu k súboru
jvm.dllnovej nainštalovanej verzie JDK (napríklad pre Amazon Corretto zadajteC:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Kliknite na kartu General a kliknutím na tlačidlo Start spustite službu Apache Tomcat.
-
Skontrolujte, či sa môžete prihlásiť do ESET PROTECT On‑Prem Web Console.
Inštalácia distribúcie Amazon Corretto JDK
-
Stiahnite si inštalačný súbor
.msi(Windows) pre Amazon Corretto 17 alebo Amazon Corretto 21. -
Dvojitým kliknutím na inštalačný súbor spustite proces inštalácie.
-
Pokračujte v jednotlivých krokoch inštalačného procesu.
Máte možnosť nastaviť vlastnú cestu pre inštaláciu. Predvolene je aplikácia Amazon Corretto 17 nainštalovaná do adresára
C:\Program Files\Amazon Corretto\. Ak si nastavíte vlastnú cestu, poznačte si ju – budete ju potrebovať v ďalšom kroku. -
Po dokončení inštalácie nastavte premenné prostredia
JAVA_HOMEaPATH.-
Nastavte
JAVA_HOMEna inštalačný adresár Amazon Corretto.Príklady ciest:
- 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:
-
Pridajte
%JAVA_HOME%\bindoPATH.
-
-
Skontrolujte inštaláciu. V príkazovom riadku spustite príkaz:
java -versionMal by sa zobraziť nasledujúci výstup (čísla zostáv sa môžu líšiť):
-
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)
-
Oprava chyby „Nepodarilo sa načítať dáta“ pri používaní JDK 17 alebo novšej verzie
Tento problém sa objaví, keď ESET PROTECT On‑Prem Web Console beží na serveri Apache Tomcat s novšími verziami JDK (JDK 17 alebo novšími). Od verzie Java 9 Java Platform Module System obmedzuje reflexívny prístup k určitým interným rozhraniam API, ktoré vyžadujú niektoré knižnice používané webovou konzolou.
Na vyriešenie tohto problému je potrebné pridať špeciálne možnosti --add-opens do konfigurácie Javy v Apache Tomcat, aby tieto moduly zostali prístupné. Možnosti môžete pridať prostredníctvom konfigurácie služby Apache Tomcat (tomcat9w.exe) alebo súborov catalina.bat či service.bat.
Pridanie možnosti --add-opens prostredníctvom konfigurácie služby Apache Tomcat (tomcat9w.exe)
-
Prejdite do priečinka služby Apache Tomcat (napríklad
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Otvorte priečinokbina vyhľadajtetomcat9w.exe. Dvojitým kliknutím na súbor ho spustite. -
Kliknite na kartu Java a do poľa Java 9 Options pridajte nasledujúce hodnoty:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Obrázok 1-1 Pole Java 9 Options teraz obsahuje tieto hodnoty:
--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 - Kliknite na tlačidlo OK.
Pridanie možností --add-opens do súboru catalina.bat
-
Prejdite do priečinka služby Apache Tomcat (napríklad
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Otvorte priečinokbina vyhľadajte súborcatalina.bat. Otvorte súbor v textovom editore. -
Vyhľadajte sekciu rem Configure JAVA 9 specific start-up parameters a pridajte nasledujúce hodnoty:
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"Sekcia rem Configure JAVA 9 specific start-up parameters teraz obsahuje tieto hodnoty:
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" -
Zmeny uložte.
Pridanie možností --add-opens do súboru service.bat
-
Prejdite do priečinka služby Apache Tomcat (napríklad
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Otvorte priečinokbina vyhľadajte súborservice.bat. Otvorte súbor v textovom editore. -
Prejdite na riadok
--JvmOptions9a upravte ho nasledujúcim spôsobom:--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" ^ -
Zmeny uložte.