Cause del mancato avvio di Tomcat


Data di pubblicazione:8 gennaio 2021.



INFOMARTION > Cause del mancato avvio di Tomcat

Panoramica.

Questa sezione descrive le cause del mancato avvio di Tomcat e come risolverle. Questa è la causa e il rimedio per i casi in cui Tomcat non si avvia per qualche motivo e si verifica un errore anche se viene eseguito startup.bat o startup.sh. Vorrei spiegare questo problema basandomi sulla versione di Tomcat '9.0.27'.

Indice dei contenuti

  1. Cause del mancato avvio di Tomcat
  2. sintesi

1. Cause del mancato avvio di Tomcat

Le cause del mancato avvio di Tomcat sono varie, ma questa sezione descrive gli eventi principali che possono causare il mancato avvio di Tomcat.

1-1. JAVA_HOME non è impostato.

【causa】

Se non sono impostate né JAVA_HOME né JRE_HOME, viene emesso il seguente errore.

startup.bat


C:\Users\user>C:\apache-tomcat-9.0.27\bin\startup.bat
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program

【Come affrontarlo】

Impostare JAVA_HOME o JRE_HOME da "Proprietà del sistema, Impostazioni avanzate, Variabili d'ambiente". Se impostato correttamente, digitando 'echo %JAVA_HOME%', 'echo %JRE_HOME%', ecc. al prompt dei comandi si otterrà il seguente risultato. Per precauzione, riavviare il prompt dei comandi se si modificano le variabili d'ambiente. Le variabili d'ambiente vengono lette all'avvio del prompt dei comandi.

C:\Users\user>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk-11

1-2. La versione di JAVA non è compatibile con Tomcat.

【causa】

Tomcat ha una versione Java supportata. Si può trovare sul seguente sito web di Tomcat.

https://tomcat.apache.org/whichversion.html

Ad esempio, la versione di Tomcat "9.0.27" sarebbe "9.0.x" della "Versione di Apache Tomcat" sul sito di cui sopra, che è "8 e successive".

Ciò significa che l'impostazione di Java 8 o successiva funzionerà.

【Come affrontarlo】

Riscrivere le variabili d'ambiente con il corrispondente Java basato sul seguente sito web di Tomcat.

https://tomcat.apache.org/whichversion.html

1-3. JRE_HOME è abilitato.

【causa】

Tomcat è valido per "JRE_HOME" se "JRE_HOME" e "JAVA_HOME" sono impostati. Anche se si guarda a "JAVA_HOME" e si vede che Java è compatibile con Tomcat, "JRE_HOME" funzionerà, quindi "JRE_HOME" deve essere Java compatibile con Tomcat.

【Come affrontarlo】

Da 'Proprietà del sistema, Impostazioni avanzate, Variabili d'ambiente', riscrivere Java in JRE_HOME con il Java corrispondente a Tomcat.

1-4. Numeri di porta in conflitto.

【causa】

Tomcat si avvia sulla porta 8080 per impostazione predefinita. Se ci sono altre applicazioni in esecuzione sulla porta 8080, viene emesso il seguente errore.

Critical [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8080]]

【Come affrontarlo】

Modificare la porta di Tomcat o interrompere le applicazioni in esecuzione con numeri di porta in conflitto.

Il comando seguente indica se esiste un conflitto tra i numeri di porta. La parte "8080" deve essere adattata al proprio ambiente. Se non sono state modificate le impostazioni, il valore è 8080. Se non viene attivato nulla, non viene restituita alcuna risposta.

※I seguenti comandi sono Windows.

C:\Users\user>netstat -nao | find "8080"
  TCP         0.0.0.0:8080           0.0.0.0:0              LISTENING       5748
  TCP         [::]:8080              [::]:0                 LISTENING       5748
  TCP         [::1]:8080             [::1]:58259            TIME_WAIT       0
  TCP         [::1]:8080             [::1]:58260            TIME_WAIT       0
  TCP         [::1]:8080             [::1]:58261            TIME_WAIT       0

2. sintesi

Se Tomcat non si avvia, controllate i quattro punti seguenti.

  • JAVA_HOME non è impostato.
  • La versione di JAVA non è compatibile con Tomcat.
  • JRE_HOME è abilitato.
  • Numeri di porta in conflitto.

Se questo non funziona, fate riferimento al seguente articolo su come avviare Tomcat.

Come si attiva Tomcat?

Grazie per aver guardato fino alla fine.




■INFORMATION

Fare clic qui per accedere alla pagina superiore di INFORMAZIONI.


■PROFILE

Cliccare qui per un profilo.


■Dettagli di contatto.

Per richieste di informazioni sull'articolo, contattateci qui.