Problema
- Versioni JDK e Apache Tomcat supportate per ESET PROTECT On-Prem Web Console
- Cambiare la distribuzione JDK utilizzata da Apache Tomcat per ESET PROTECT On-Prem Web Console
- Installare il JDK Amazon Corretto
- Correggere l'errore "Failed to load data" con JDK 17 o successivo
Dettagli
Fare clic per espandere
ESET PROTECT On-Prem Web Console viene eseguita su Apache Tomcat, un server web e un contenitore di servlet per applicazioni Java. Apache Tomcat non include un runtime Java; si affida al runtime Java fornito da un Java Development Kit (JDK). Storicamente, Oracle JDK 8 (Java SE 8) era la versione più utilizzata per Apache Tomcat, per cui molte implementazioni dipendevano da essa.
A partire da gennaio 2019, Oracle ha modificato le licenze per Java SE 8. Gli aggiornamenti pubblici per uso aziendale, commerciale o di produzione richiedono ora un abbonamento a pagamento.
Se si utilizza Oracle JDK 8 (Java SE 8) e non si dispone di un abbonamento Oracle, è possibile passare a un'alternativa gratuita e supportata (come Amazon Corretto).
Questo articolo riguarda le installazioni per Windows. Per Linux, consultare le guide relative all'installazione di un JDK per SUSE Linux Enterprise Server o Debian.
Soluzioni
Versioni JDK e Apache Tomcat supportate per ESET PROTECT On-Prem Web Console
Per eseguire ESET PROTECT On-Prem Web Console, è necessario un runtime Java fornito da un Java Development Kit (JDK) e una versione di Apache Tomcat compatibile.
Si consiglia di installare:
- Apache Tomcat 9.x. (ultima versione stabile)
- JDK 17 o 21 (LTS)
Per ulteriori informazioni sulle versioni JDK, vedere la sezione Versioni JDK supportate di seguito.
Versioni JDK supportate
| Versione JDK supportata | Versione di ESET PROTECT On-Prem |
| 17 |
10.x - 13.x
|
| 21 |
11.x - 13.x
|
Alternative a Oracle JDK (distribuzioni non costose):
-
Per le istruzioni di installazione, vedere la sezione Installazione di Amazon Corretto JDK.
-
Distribuzioni basate su OpenJDK, ad esempio Eclipse Temurin 17 o 21 (LTS)
Quando si installa una distribuzione OpenJDK su Windows utilizzando un programma di installazione
.msi, selezionare l'opzione per impostare o sovrascrivere la variabile d'ambienteJAVA_HOMEnella procedura guidata di installazione (di solito sotto Configurazione personalizzata). Questo assicura che il percorso di installazione di Java sia registrato in Windows, consentendo ad Apache Tomcat di individuare il JDK.
Cambiare la distribuzione JDK utilizzata da Apache Tomcat per la Console Web ESET PROTECT On-Prem
-
Accedere alla cartella Apache Tomcat (ad esempio,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartellabine individuaretomcat9w.exe. Fare doppio clic sul file per eseguirlo. Si aprirà Apache Tomcat Properties. -
Fare clic sulla scheda Generale e fare clic su Stop per arrestare il servizio Apache Tomcat.
-
Disinstallare il JDK corrente.
-
Installare un nuovo JDK.
-
Tornare a Proprietà di Apache Tomcat e fare clic sulla scheda Java.
-
Nel campo Java Virtual Machine, aggiornare il percorso per puntare al file
jvm.dlldel nuovo JDK installato (ad esempio, per Amazon Corretto,C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Fare clic sulla scheda Generale e fare clic su Avvia per avviare il servizio Apache Tomcat.
-
Verificare che sia possibile accedere alla Console Web di ESET PROTECT On-Prem.
Installazione di Amazon Corretto JDK
-
Scaricare il file di installazione
.msiper Amazon Corretto 17 o Amazon Corretto 21. -
Fare doppio clic sul file di installazione per avviare l'installazione.
-
Procedere con le fasi di installazione.
È possibile impostare un percorso di installazione personalizzato. Per impostazione predefinita, Amazon Corretto 17 viene installato in
C:\Program Files\Amazon Corretto\. Se si imposta un percorso personalizzato, prendere nota del percorso per il passaggio successivo. -
Al termine dell'installazione, impostare le variabili d'ambiente
JAVA_HOMEePATH.-
Impostare
JAVA_HOMEsulla directory di installazione di Amazon Corretto.Esempi di percorsi:
- 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:
-
Aggiungere
%JAVA_HOME%\binalPATH.
-
-
Verificare l'installazione. Nel prompt dei comandi, eseguire
java -versionSi dovrebbe vedere il seguente output (i numeri di build possono variare):
-
Amazon Corretto 17:
openjdk versione "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 versione "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, modalità mista, condivisione)
-
Correzione dell'errore "Failed to load data" con JDK 17 o successivo
Questo problema si verifica quando ESET PROTECT On-Prem Web Console viene eseguito su Apache Tomcat con versioni JDK più recenti (JDK 17 o successive). A partire da Java 9, il Java Platform Module System limita l'accesso riflessivo a determinate API interne, che alcune librerie utilizzate dalla Console Web richiedono.
Per risolvere questo problema, è necessario aggiungere le opzioni speciali --add-opens alla configurazione Java di Apache Tomcat, in modo che questi moduli rimangano accessibili. È possibile aggiungere le opzioni attraverso la configurazione del servizio Apache Tomcat (tomcat9w.exe), il file catalina.bat o service.bat.
Aggiungere le opzioni --add-opens tramite la configurazione del servizio Apache Tomcat (tomcat9w.exe)
-
Accedere alla cartella Apache Tomcat (ad esempio,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartellabine individuaretomcat9w.exe. Fare doppio clic sul file per eseguirlo. -
Fare clic sulla scheda Java e aggiungere i seguenti valori al campo Opzioni Java 9:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Figura 1-1 Il campo Opzioni Java 9 contiene ora i seguenti valori:
--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 - Fare clic su OK.
Aggiungere le opzioni --add-opens in catalina.bat
-
Accedere alla cartella Apache Tomcat (ad esempio,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartellabine individuare il filecatalina.bat. Aprire il file in un editor di testo. -
Individuare la sezione Configurare i parametri di avvio specifici di JAVA 9 e aggiungere i seguenti valori:
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"La sezione Configura parametri di avvio specifici di JAVA 9 contiene ora i seguenti valori:
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" impostare "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED" impostare "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" impostare "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" -
Salvare le modifiche.
Aggiungere le opzioni --add-opens in service.bat
-
Accedere alla cartella Apache Tomcat (ad esempio,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartellabine individuare il fileservice.bat.Aprire il file in un editor di testo. -
Andare alla riga
--JvmOptions9e modificarla 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" ^ -
Salvare le modifiche.