[KB7088] Configurazione di Apache Tomcat per la console web ESET PROTECT On-Prem utilizzando un JDK supportato (Windows)

NOTA:

Questa pagina è stata tradotta da un computer. Fai clic su English sotto Languages in questa pagina per visualizzare il testo originale. Se trovi qualcosa di poco chiaro, contatta il tuo supporto locale.

Problema

Dettagli


Clicca per espandere

La console web ESET PROTECT On-Prem funziona 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). In passato, Oracle JDK 8 (Java SE 8) era la versione più diffusa per Apache Tomcat, pertanto molte implementazioni si basavano su di essa.

A partire da gennaio 2019, Oracle ha modificato le condizioni di licenza 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 tratta le installazioni su Windows. Per Linux, consultare le guide correlate sull’installazione di un JDK per SUSE Linux Enterprise Server o Debian.


Soluzione

Versioni supportate di JDK e Apache Tomcat per la console web di ESET PROTECT On-Prem

Per eseguire la console Web di ESET PROTECT On-Prem, è necessario un runtime Java fornito da un Java Development Kit (JDK) e una versione compatibile di Apache Tomcat.

Si consiglia di installare:

  • Apache Tomcat 9.x. (ultima versione stabile)
  • JDK 17 o 21 (LTS)
    Per ulteriori informazioni sulle versioni JDK, consultare la sezione Versioni JDK supportate riportata di seguito.
Raccomandazioni sulla compatibilità
  • Rimuovere le versioni precedenti di JDK: se sono installate più versioni di JDK, disinstallare quelle precedenti e mantenere solo l’ultima versione supportata.
  • Corrispondenza dell’architettura: assicurarsi che il JDK, Apache Tomcat ed ESET PROTECT On-Prem utilizzino tutti la stessa architettura (consigliata quella a 64 bit).
Versioni JDK supportate
Versioni supportate

Sono supportate solo le versioni JDK con supporto a lungo termine (LTS).

Versione JDK supportata Versione di ESET PROTECT On-Prem
17
10.x – 13.x
21
11.x – 13.x
25
13.1 e versioni successive

Alternative a Oracle JDK (distribuzioni gratuite):

  • Amazon Corretto 17 o 21 (LTS)

    Per le istruzioni di installazione, consultare 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’ambiente JAVA_HOME nella procedura guidata di configurazione (di solito nella sezione “Configurazione personalizzata”). Ciò garantisce che il percorso di installazione di Java venga registrato in Windows, consentendo ad Apache Tomcat di individuare il JDK.

Risoluzione dell’errore “Impossibile caricare i dati”

Se si verifica l’errore “Impossibile caricare i dati” durante l’utilizzo di JDK 17 o versioni successive, consultare la sezione Risoluzione dell’errore “Impossibile caricare i dati” con JDK 17 o versioni successive per ulteriori indicazioni.


Cambiare la distribuzione JDK utilizzata da Apache Tomcat per la console web ESET PROTECT On-Prem

  1. Accedere alla cartella di Apache Tomcat (ad esempio, C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartella bin e individuare il file tomcat9w.exe. Fare doppio clic sul file per eseguirlo. Si aprirà la finestra Proprietà di Apache Tomcat.

  2. Fare clic sulla scheda Generale, quindi su Interrompi per arrestare il servizio Apache Tomcat.

  3. Disinstallare il JDK attualmente in uso.

  4. Installare un nuovo JDK.

  5. Torna alla finestra "Proprietà di Apache Tomcat" e seleziona la scheda " Java ".

  6. Nel campo " Java Virtual Machine ", aggiornare il percorso in modo che punti al file jvm.dll del JDK appena installato (ad esempio, per Amazon Corretto, C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll).

  7. Fare clic sulla scheda Generale e poi su Avvia per avviare il servizio Apache Tomcat.

  8. Verifica di poter accedere alla console web di ESET PROTECT On-Prem.


Installare il JDK di Amazon Corretto

  1. Scaricare il file di installazione .msi per Windows di Amazon Corretto 17 o Amazon Corretto 21.

  2. Fare doppio clic sul file di installazione per avviare l’installazione.

  3. Seguire le istruzioni di installazione.

    È possibile specificare un percorso di installazione personalizzato. Per impostazione predefinita, Amazon Corretto 17 viene installato in C:\Program Files\Amazon Corretto\. Se si specifica un percorso personalizzato, prendere nota del percorso per il passaggio successivo.

  4. Al termine dell'installazione, imposta le variabili d'ambiente JAVA_HOME e PATH.

    • Impostare JAVA_HOME sulla 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

      I numeri di build possono variare

      Ogni cartella relativa a una versione di Amazon Corretto (ad esempio, jdk17.0.17_10) include un numero di build che cambia con le nuove versioni. Verificare sempre il nome effettivo della cartella dopo l'installazione in C:\Program Files\Amazon Corretto.

    • Aggiungere %JAVA_HOME%\bin al PATH.

  5. Verifica l’installazione. Nel Prompt dei comandi, esegui:

    java -version

    Dovresti vedere il seguente output (i numeri di build possono variare):

    • Amazon Corretto 17:

      openjdk versione "17.0.17" 21/10/2025 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, modalità mista, condivisione)
      
    • Amazon Corretto 21:

      versione OpenJDK "21.0.9" 21/10/2025 LTS
      Ambiente di esecuzione OpenJDK 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)

Risoluzione dell’errore “Impossibile caricare i dati” con JDK 17 o versioni successive

Questo problema si verifica quando la console web ESET PROTECT On-Prem viene eseguita su Apache Tomcat con versioni più recenti di JDK (JDK 17 o successive). A partire da Java 9, il Java Platform Module System limita l’accesso riflessivo a determinate API interne, necessarie ad alcune librerie utilizzate dalla console web.

Per risolvere il problema, è necessario aggiungere opzioni speciali --add-opens alla configurazione Java di Apache Tomcat in modo che questi moduli rimangano accessibili. È possibile aggiungere le opzioni tramite la configurazione del servizio Apache Tomcat (tomcat9w.exe), il file catalina.bat o service.bat.

Riavviare il servizio Apache Tomcat dopo ogni modifica

È necessario riavviare il servizio Apache dopo ogni modifica ai file .exe o .bat. Per riavviare il servizio, procedere come segue:

  1. Premere il tasto Windows, digitare " Servizi " e aprire l'app Servizi.

  2. Fare clic con il pulsante destro del mouse su Apache Tomcat nell ’elenco a destra.

  3. Fare clic su " Riavvia".

Aggiungere le opzioni --add-opens tramite la configurazione del servizio Apache Tomcat (tomcat9w.exe)
  1. Accedere alla cartella di Apache Tomcat (ad esempio, C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartella "bin" e individuare il file tomcat9w.exe. Fare doppio clic sul file per eseguirlo.

  2. Fare clic sulla scheda "Java " e aggiungere i seguenti valori nel 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 " ora contiene 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
  3. Fare clic su OK.
Aggiungere le opzioni --add-opens nel file catalina.bat
  1. Accedere alla cartella di Apache Tomcat (ad esempio, C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartella bin e individuare il file catalina.bat. Aprire il file in un editor di testo.

  2. Individuare la sezione «rem Configure JAVA 9 specific start-up parameters » 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 "Configurazione dei parametri di avvio specifici di JAVA 9" ora contiene 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"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED"
    imposta "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
    imposta "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
  3. Salva le modifiche.

Aggiungere le opzioni --add-opens nel file service.bat
  1. Accedere alla cartella di Apache Tomcat (ad esempio, C:\Program Files\Apache Software Foundation\Tomcat 9.0). Aprire la cartella bin e individuare il file service.bat. Aprire il file in un editor di testo.

  2. Individuare la riga --JvmOptions9 e modificarla come segue:

    --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. Salva le modifiche.