Avvio di Apache Tomcat: startup, Bootstrap e Catalina


Data di pubblicazione:

Aggiornato:


Articoli > Avvio di Apache Tomcat: startup, Bootstrap e Catalina

2026 stato e uso sicuro

Conclusione: startup.sh o startup.bat delegati a catalina, che assembla variabili di ambiente, percorsi di classe, opzioni JVM e proprietà di sistema prima di lanciare la classe Bootstrap di Tomcat. Un gestore di servizi può invocare lo stesso runtime attraverso un wrapper diverso.

Cosa imparerai

  • Come? CATALINA_HOME, CATALINA_BASE, JAVA_HOMEe JRE_HOME influenzare l'avvio.
  • Come shell o argomenti batch diventano un comando Java e poi un'operazione di ciclo di vita Catalina.
  • Dove ispezionare il comando finale senza copiare bandiere JVM obsolete.

Destinatari: Operatori risoluzione dei problemi di avvio wrapper e sviluppatori di apprendimento Tomcat interni.

Nota di aggiornamento (2026): La traccia di comando qui sotto è di Tomcat 9.0.27 su Java 11. Usalo per capire il flusso, quindi ispeziona gli script spediti con la tua versione Tomcat supportata; le bandiere interne e le versioni Java compatibili cambiano.

Nota di sicurezza: i comandi e gli esempi di configurazione dell'articolo originale non sono stati rieseguiti in un ambiente di produzione moderno. Prima di applicarli, verifica versioni supportate, backup, controlli di accesso e procedura di rollback in un ambiente di prova isolato.

Fonti primarie ufficiali

Panoramica

Questo articolo segue la sequenza di avvio di Tomcat. Di solito l'amministratore esegue startup.bat o startup.sh, ma gli script preparano diversi elementi prima che il server sia operativo. L'esempio storico usa Tomcat 9.0.27.

La guida al download di Tomcat mostra dove si trovava quell'archivio. Per un'installazione reale scegli una versione ancora supportata.

Indice

  1. Come si avvia Tomcat
  2. Conclusione

1. Come si avvia Tomcat

In questo esempio con Tomcat 9.0.27 e OpenJDK 11 su Windows, gli script compongono ed eseguono infine il seguente comando Java:

"C:\Program Files (x86)\Java\jdk-11\bin\java.exe" -Djava.util.logging.config.file="C:\apache-tomcat-9.0.27\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs="" -classpath "C:\apache-tomcat-9.0.27\bin\bootstrap.jar;C:\apache-tomcat-9.0.27\bin\tomcat-juli.jar" -Dcatalina.base="C:\apache-tomcat-9.0.27" -Dcatalina.home="C:\apache-tomcat-9.0.27" -Djava.io.tmpdir="C:\apache-tomcat-9.0.27\temp" org.apache.catalina.startup.Bootstrap start

Il comando costruisce il classpath e le proprietà di sistema, quindi invoca il metodo main di org.apache.catalina.startup.Bootstrap con l'argomento start.

La guida alle proprietà di sistema Java -D spiega le opzioni del launcher.

Per capire come viene prodotta questa riga, esaminiamo startup.bat.

1-1. Contenuto di startup.bat

startup.bat verifica l'ambiente di avvio e richiama catalina.bat con l'argomento start. La maggior parte del comando viene costruita in catalina.bat.

Gli script determinano:

  • l'eseguibile Java;
  • le directory home e base di Tomcat;
  • il classpath e la classe principale;
  • le proprietà di sistema e le altre opzioni JVM.

Il comando effettivo varia in base alle versioni di Tomcat e Java, alle variabili d'ambiente e alla configurazione del servizio.

2. Conclusione

Lo script di avvio prepara l'ambiente di Tomcat e poi richiama Java. In questa versione il punto di ingresso è org.apache.catalina.startup.Bootstrap. Per diagnosticare un problema, controlla gli script della versione installata e l'ambiente effettivo invece di copiare il comando storico.

■INFORMATION

Articoli


■PROFILE

Profilo


■Contatti

Contatti