Izdaja
- Podprte različice JDK in Apache Tomcat za spletno konzolo ESET PROTECT On-Prem
- Preklopite distribucijo JDK, ki jo uporablja Apache Tomcat za spletno konzolo ESET PROTECT On-Prem
- Namestite Amazon Corretto JDK
- Odpravite napako "Ni uspelo naložiti podatkov" z JDK 17 ali novejšim
Podrobnosti
Kliknite za razširitev
Spletna konzola ESET PROTECT On-Prem deluje v Apache Tomcat, spletnem strežniku in vsebniku servletov za aplikacije Java. Apache Tomcat ne vključuje izvajalnega časa Java; zanaša se na izvajalni čas Java, ki ga zagotavlja komplet Java Development Kit (JDK). V preteklosti je bil Oracle JDK 8 (Java SE 8) najpogosteje uporabljena različica za Apache Tomcat, zato je bilo veliko namestitev odvisnih od nje.
Z januarjem 2019 je Oracle spremenil licenciranje za Java SE 8. Za javne posodobitve za poslovno, komercialno ali produkcijsko uporabo je zdaj potrebna plačljiva naročnina.
Če uporabljate Oracle JDK 8 (Java SE 8) in nimate naročnine Oracle, lahko preklopite na brezplačno podprto alternativo (na primer Amazon Corretto).
Ta članek obravnava namestitve za operacijski sistem Windows. Za Linux si oglejte povezane vodnike o namestitvi JDK za SUSE Linux Enterprise Server ali Debian.
Rešitev
Podprte različice JDK in Apache Tomcat za spletno konzolo ESET PROTECT On-Prem
Za zagon spletne konzole ESET PROTECT On-Prem Web Console potrebujete izvajalni čas Java, ki ga zagotavlja komplet Java Development Kit (JDK), in združljivo različico Apache Tomcat.
Priporočamo namestitev:
- (zadnja stabilna izdaja): Apache Tomcat 9.x
- JDK 17 ali 21 (LTS)
Za več informacij o različicah JDK glejte spodnji razdelek Podprte različice JDK.
Podprte različice JDK
| Podprta različica JDK | Različica programa ESET PROTECT On-Prem |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Alternative Oracle JDK (distribucije brez stroškov):
-
Amazon Corretto 17 ali 21 (LTS)
Navodila za namestitev glejte v razdelku Namesti Amazon Corretto JDK.
-
Distribucije, ki temeljijo na OpenJDK - na primer Eclipse Temurin 17 ali 21 (LTS)
Pri nameščanju distribucije OpenJDK v operacijski sistem Windows z namestitvenim programom
.msiv čarovniku za namestitev izberite možnost za nastavitev ali razveljavitev okoljske spremenljivkeJAVA_HOME(običajno v razdelku Nastavitev po meri). S tem zagotovite, da je pot za namestitev Jave registrirana v sistemu Windows, kar omogoča, da Apache Tomcat najde JDK.
Preklop distribucije JDK, ki jo uporablja Apache Tomcat za spletno konzolo ESET PROTECT On-Prem
-
Pojdite v mapo Apache Tomcat (na primer
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Odprite mapobinin poiščite datotekotomcat9w.exe.Dvakrat kliknite datoteko, da jo zaženete. Odprle se bodo lastnosti Apache Tomcat. -
Kliknite zavihek General (Splošno) in kliknite Stop (Ustavi), da ustavite storitev Apache Tomcat.
-
Odstranite trenutni JDK.
-
Namestite nov JDK.
-
Vrnite se na Apache Tomcat Properties in kliknite zavihek Java.
-
V polju Java Virtual Machine posodobite pot, da bo kazala na datoteko
jvm.dllnovo nameščenega JDK (na primer za Amazon Corretto:C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Kliknite zavihek Splošno in kliknite Začni, da zaženete storitev Apache Tomcat.
-
Preverite, ali se lahko prijavite v spletno konzolo ESET PROTECT On-Prem.
Namestite Amazon Corretto JDK
-
Prenesite namestitveno datoteko
.msiza Windows za Amazon Corretto 17 ali Amazon Corretto 21. -
Dvakrat kliknite namestitveno datoteko, da začnete namestitev.
-
Nadaljujte z namestitvenimi koraki.
Imate možnost, da nastavite pot za namestitev po meri. Privzeto je Amazon Corretto 17 nameščen v
C:\Program Files\Amazon Corretto\. Če nastavite pot po meri, si jo za naslednji korak zabeležite. -
Po končani namestitvi nastavite okoljski spremenljivki
JAVA_HOMEinPATH.-
JAVA_HOMEnastavite na namestitveni imenik Amazon Corretto.Primer poti:
- Amazon Corretto 17:
C:\Programske datoteke\Amazon Corretto\jdk17.0.17_10 - Amazon Corretto 21:
C:\Program Files\Amazon Corretto\jdk21.0.9_11
- Amazon Corretto 17:
-
Dodajte
%JAVA_HOME%\binvPATH.
-
-
Preverite namestitev. V ukazni vrstici zaženite:
java -versionVideti morate naslednji izpis (številke sestavljenih različic se lahko razlikujejo):
-
Amazon Corretto 17:
openJDK Runtime Environment Corretto-17.0.17.10.1 (sestava 17.0.17+10-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.17.10.1 (sestava 17.0.17+10-LTS, mešani način, delitev) -
Amazon Corretto 21:
openJDK Runtime Environment Corretto-21.0.9.11.1 (gradnja 21.0.9+11-LTS) OpenJDK 64-bitni strežniški VM Corretto-21.0.9.11.1 (gradnja 21.0.9+11-LTS, mešani način, souporaba)
-
Odpravite napako "Ni uspelo naložiti podatkov" z JDK 17 ali novejšim
Ta težava se pojavi, ko se spletna konzola ESET PROTECT On-Prem zažene v računalniku Apache Tomcat z novejšimi različicami JDK (JDK 17 ali novejša). Od različice Java 9 dalje sistem Java Platform Module System omejuje odbojni dostop do nekaterih notranjih API-jev, ki jih zahtevajo nekatere knjižnice, ki jih uporablja spletna konzola.
Da bi to rešili, morate v konfiguracijo Java Apache Tomcat dodati posebne možnosti --add-opens, tako da ti moduli ostanejo dostopni. Možnosti lahko dodate prek konfiguracije storitve Apache Tomcat (tomcat9w.exe), datoteke catalina.bat ali service.bat.
Dodajanje možnosti --add-opens prek konfiguracije storitve Apache Tomcat (tomcat9w.exe)
-
Pojdite v mapo Apache Tomcat (na primer
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Odprite mapobinin poiščitetomcat9w.exe.Dvakrat kliknite datoteko, da jo zaženete. -
Kliknite zavihek Java in v polje Java 9 Options dodajte naslednje vrednosti:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Slika 1-1 Polje Java 9 Options zdaj vsebuje naslednje vrednosti:
---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 OK.
Dodajte možnosti --add-opens v catalina.bat
-
Pojdite v mapo Apache Tomcat (na primer
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Odprite mapobinin poiščite datotekocatalina.bat. Datoteko odprite v urejevalniku besedila. -
Poiščite razdelek rem Configure JAVA 9 specific start-up parameters in dodajte naslednje vrednosti:
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"Oddelek rem Configure JAVA 9 specific start-up parameters (Konfiguriranje zagonskih parametrov za JAVA 9) zdaj vsebuje naslednje vrednosti:
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" -
Shranite spremembe.
Dodajte možnosti --add-opens v service.bat
-
Pojdite v mapo Apache Tomcat (na primer
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Odprite mapobinin poiščite datotekoservice.bat. Datoteko odprite v urejevalniku besedila. -
Pojdite do vrstice
--JvmOptions9in jo spremenite v:--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" ^ -
Shranite spremembe.