Problema
- Palaikomos JDK ir Apache Tomcat versijos ESET PROTECT On-Prem Web Console
- Perjungti JDK distribuciją, naudojamą Apache Tomcat, skirtą ESET PROTECT On-Prem Web Console
- Įdiekite Amazon Corretto JDK
- Ištaisyti klaidą "Nepavyko įkelti duomenų" naudojant JDK 17 ar naujesnę versiją
Išsami informacija
Spustelėkite, jei norite išplėsti
ESET PROTECT On-Prem Web Console veikia su Apache Tomcat - žiniatinklio serveriu ir Java programoms skirtu servletų konteineriu. Apache Tomcat neturi Java paleidimo programos; jis remiasi Java paleidimo programa, kurią pateikia Java Development Kit (JDK). Istoriškai "Oracle JDK 8" (Java SE 8) buvo plačiausiai naudojama "Apache Tomcat" versija, todėl daugelis diegimų priklausė nuo jos.
Nuo 2019 m. sausio mėn. bendrovė "Oracle" pakeitė "Java SE 8" licencijavimą. Dabar verslui, komerciniam ar gamybiniam naudojimui skirtiems viešiems atnaujinimams reikia mokamos prenumeratos.
Jei naudojate "Oracle JDK 8" ("Java SE 8") ir neturite "Oracle" prenumeratos, galite pereiti prie nemokamos, palaikomos alternatyvos (pavyzdžiui, "Amazon Corretto").
Šiame straipsnyje aptariami "Windows" diegimai. Apie "Linux" skaitykite susijusius vadovus apie JDK diegimą SUSE Linux Enterprise Server arba Debian.
Sprendimas
Palaikomos JDK ir Apache Tomcat versijos, skirtos ESET PROTECT On-Prem Web Console
Norint paleisti ESET PROTECT On-Prem Web Console, reikia Java paleidimo programos, kurią teikia Java Development Kit (JDK), ir suderinamos Apache Tomcat versijos.
Rekomenduojame įdiegti:
- Apache Tomcat 9.x. (naujausią stabilią versiją)
- JDK 17 arba 21 (LTS)
Daugiau informacijos apie JDK versijas rasite toliau pateiktame skyriuje Palaikomos JDK versijos.
Palaikomos JDK versijos
| Palaikoma JDK versija | ESET PROTECT On-Prem versija |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Oracle JDK alternatyvos (nebrangūs platinimai):
-
"Amazon Corretto" 17 arba 21 (LTS)
Diegimo instrukcijų rasite skyriuje " Amazon Corretto JDK" diegimas ".
-
"OpenJDK" pagrįsti distributyvai, pavyzdžiui, "Eclipse Temurin" 17 arba 21 (LTS)
Diegdami "OpenJDK" platinimą "Windows" sistemoje naudodami
.msidiegimo programą, sąrankos vedlyje pasirinkite parinktį nustatyti arba pakeisti aplinkos kintamąjįJAVA_HOME(paprastai skyriuje "Custom setup" (pasirinktinė sąranka). Taip užtikrinama, kad "Java" diegimo kelias būtų užregistruotas "Windows" sistemoje ir "Apache Tomcat" galėtų rasti JDK.
JDK distribucijos, naudojamos Apache Tomcat programai ESET PROTECT On-Prem Web Console, keitimas
-
Pereikite į Apache Tomcat aplanką (pavyzdžiui,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Atidarykite aplankąbinir raskitetomcat9w.exe.Dukart spustelėkite failą, kad jį paleistumėte. Atsidarys "Apache Tomcat Properties". -
Spustelėkite skirtuką General (Bendrieji) ir spustelėkite Stop (Sustabdyti), kad sustabdytumėte "Apache Tomcat" paslaugą.
-
Išinstaliuokite dabartinį JDK.
-
Įdiekite naują JDK.
-
Grįžkite į "Apache Tomcat Properties" ir spustelėkite skirtuką Java.
-
Lauke Java Virtual Machine (Java virtualioji mašina) atnaujinkite kelią, kad jis rodytų į naujai įdiegtos JDK failą
jvm.dll(pavyzdžiui, "Amazon Corretto" atveju -C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Spustelėkite skirtuką General (Bendra) ir spustelėkite Start (Pradėti), kad paleistumėte "Apache Tomcat" paslaugą.
-
Patikrinkite, ar galite prisijungti prie savo ESET PROTECT On-Prem Web konsolės.
Įdiekite Amazon Corretto JDK
-
Atsisiųskite Amazon Corretto 17 arba Amazon Corretto 21 Windows
.msidiegimo failą. -
Dukart spustelėkite diegimo failą, kad pradėtumėte diegimą.
-
Atlikite diegimo veiksmus.
Turite galimybę nustatyti pasirinktinį diegimo kelią. Pagal numatytuosius nustatymus "Amazon Corretto 17" įdiegiama adresu
C:\Program Files\Amazon Corretto\. Jei nustatėte pasirinktinį kelią, įsidėmėkite jį kitame žingsnyje. -
Baigę diegimą, nustatykite
JAVA_HOMEirPATHaplinkos kintamuosius.-
Nustatykite
JAVA_HOMEį "Amazon Corretto" diegimo katalogą.Kelio pavyzdys:
- "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":
-
Į
PATHįtraukite%JAVA_HOME%\bin.
-
-
Patikrinkite įdiegimą. Komandų eilutėje paleiskite:
paleiskite komandą: java -versionTurėtumėte matyti tokią išvestį (surinkimo numeriai gali skirtis):
-
"Amazon Corretto" 17:
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 Runtime Environment Corretto-21.0.9.11.1 (build 21.0.9+11-LTS) OpenJDK 64 bitų serverio VM Corretto-21.0.9.11.1 (build 21.0.9+11-LTS, mišrus režimas, dalijimasis)
-
Ištaisyta klaida "Nepavyko įkelti duomenų" naudojant JDK 17 ar vėlesnę versiją
Ši problema atsiranda, kai ESET PROTECT On-Prem Web Console veikia Apache Tomcat su naujesnėmis JDK versijomis (JDK 17 ar vėlesnėmis). Nuo Java 9 versijos Java platformos modulių sistema riboja atspindinčią prieigą prie tam tikrų vidinių API, kurių reikia kai kurioms Web konsolės naudojamoms bibliotekoms.
Kad tai išspręstumėte, į "Apache Tomcat" "Java" konfigūraciją reikia įtraukti specialias --add-opens" parinktis, kad šie moduliai išliktų prieinami. Parinktis galite pridėti per "Apache Tomcat" paslaugos konfigūraciją (tomcat9w.exe), catalina.bat arba service.bat failą.
Pridėti --add-opens parinktis per "Apache Tomcat" paslaugos konfigūraciją (tomcat9w.exe)
-
Pereikite prie "Apache Tomcat" aplanko (pavyzdžiui,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Atidarykite aplankąbinir raskitetomcat9w.exe.Dukart spustelėkite failą, kad jį paleistumėte. -
Spustelėkite skirtuką " Java" ir į lauką " Java 9 Options" įrašykite šias vertes:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
1-1 pav Java 9 parinkčių lauke dabar yra šios reikšmės:
---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 - Spustelėkite OK.
Pridėkite --add-opens parinktis į catalina.bat
-
Pereikite į "Apache Tomcat" aplanką (pavyzdžiui,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Atidarykitebinaplanką ir raskitecatalina.batfailą. Atidarykite failą teksto redaktoriumi. -
Raskite skirsnį Rem Configure JAVA 9 specific start-up parameters (konfigūruoti JAVA 9 specifinius paleidimo parametrus ) ir pridėkite šias vertes:
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"Skiltyje " Rem" Konfigūruoti konkrečius JAVA 9 paleidimo parametrus dabar pateikiamos šios reikšmės:
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" -
Išsaugokite pakeitimus.
Į service.bat įrašykite --add-opens parinktis
-
Pereikite į "Apache Tomcat" aplanką (pavyzdžiui,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Atidarykitebinaplanką ir raskiteservice.batfailą. Atidarykite failą teksto redaktoriumi. -
Pereikite prie eilutės
--JvmOptions9ir pakeiskite ją į:--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" ^ -
Išsaugokite pakeitimus.