Zo start Apache Tomcat: startup, Bootstrap en Catalina


Datum van publicatie:

Bijgewerkt:


Artikelen > Zo start Apache Tomcat: startup, Bootstrap en Catalina

2026 status en veilig gebruik

Conclusie: startup.sh of startup.bat afgevaardigden aan catalina, die omgevingsvariabelen, classpaths, JVM-opties en systeemeigenschappen assembleert voordat Tomcat's Bootstrap klasse wordt gelanceerd. Een servicemanager kan dezelfde runtime gebruiken via een andere wikkel.

Wat je zult leren

  • Hoe CATALINA_HOME, CATALINA_BASE, JAVA_HOMEen JRE_HOME het opstarten beïnvloeden.
  • Hoe shell of batch argumenten een Java commando en vervolgens een Catalina levenscyclus operatie worden.
  • Waar moet u het laatste commando inspecteren zonder verouderde JVM-vlaggen te kopiëren.

Voor wie: Operators problemen oplossen opstarten wrappers en ontwikkelaars leren Tomcat internals.

Actualisatie voor 2026: Het commando spoor hieronder is van Tomcat 9.0.27 op Java 11. Gebruik het om de flow te begrijpen en controleer vervolgens de scripts verzonden met uw ondersteunde Tomcat release; interne vlaggen en compatibele Java versies veranderen.

Veiligheidsopmerking: de opdrachten en configuratievoorbeelden uit het oorspronkelijke artikel zijn niet opnieuw in een moderne productieomgeving uitgevoerd. Controleer ondersteunde versies, back-ups, toegangsbeheer en terugrolstappen eerst in een afzonderlijke testomgeving.

Officiële primaire bronnen

Overzicht

Dit artikel volgt de opstartvolgorde van Tomcat. Een beheerder voert meestal startup.bat of startup.sh uit, maar die scripts bereiden verschillende onderdelen voor voordat de server beschikbaar is. Het historische voorbeeld gebruikt Tomcat 9.0.27.

De Tomcat-downloadgids laat zien waar dat archief stond. Kies voor een echte installatie een versie die nog wordt ondersteund.

Inhoudsopgave

  1. Hoe Tomcat opstart
  2. Conclusie

1. Hoe Tomcat opstart

In dit Windows-voorbeeld met Tomcat 9.0.27 en OpenJDK 11 stellen de scripts uiteindelijk de volgende Java-opdracht samen en voeren die uit:

"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

De opdracht bouwt het classpath en de systeemeigenschappen op en roept daarna de main-methode van org.apache.catalina.startup.Bootstrap aan met het argument start.

De uitleg over Java-systeemeigenschappen met -D behandelt de opties van de launcher.

Om te begrijpen hoe deze regel ontstaat, bekijken we startup.bat.

1-1. Inhoud van startup.bat

startup.bat controleert de opstartomgeving en roept catalina.bat aan met het argument start. Het grootste deel van de opdracht wordt in catalina.bat samengesteld.

De scripts bepalen:

  • het Java-programma dat wordt uitgevoerd;
  • de home- en basismap van Tomcat;
  • het classpath en de hoofdklasse;
  • systeemeigenschappen en overige JVM-opties.

De precieze opdracht hangt af van de Tomcat- en Java-versie, omgevingsvariabelen en serviceconfiguratie.

2. Conclusie

Het opstartscript bereidt de Tomcat-omgeving voor en roept daarna Java aan. In deze versie is org.apache.catalina.startup.Bootstrap het toegangspunt. Onderzoek bij een storing de scripts van de geïnstalleerde versie en de effectieve omgeving, in plaats van de historische opdracht over te nemen.

■INFORMATION

Artikelen


■PROFILE

Profiel


■Contact

Contact