Problem
Ich möchte von Tomcat 7.0.x auf Tomcat 9.0.x upgraden.
Lösung
- Zunächst empfehlen wir, gleichzeitig mit Tomcat auch die Java-Version upzugraden.
- Installieren Sie zunächst das JDK 11 und Tomcat 9 wie in der ersten beiden Abschnitten von Aufsetzen der System-Umgebung angegeben. Starten Sie Tomcat 9 nach der Installation jedoch noch nicht.
- Kopieren Sie aus dem conf/context.xml von Tomcat 7 alle
<Resource>
Elemente, und fügen Sie diese in das conf/context.xml von Tomcat 9 ein (direkt hinter das Element<context>
). - Löschen Sie das Verzeichnis webapps/ROOT in Tomcat 9, und kopieren Sie das webapps/ROOT.war von Tomcat 7 nach Tomcat 9.
- Optional: Vergleichen Sie das alte und neue conf/server.xml und kopieren Sie die Anpassungen in das neue server.xml. Dies ist normalerweise nur dann nötig, wenn Sie ein SSL-Zertifikat installiert haben oder Anpassungen an den Ports vorgenommen haben.
- Stoppen Sie den alten Tomcat 7.
- Starten Sie den neuen Tomcat 9.
- Öffnen Sie mit einem Browser http://localhost oder http://localhost:8080 und verifizieren Sie, das die GoCompliant Application läuft.
- Tragen Sie den MySQL Service als Dependency zu Tomcat 9 ein, damit bei einem Server Restart die Services in der richtigen Reihenfolge gestartet werden. Dazu öffnen Sie CMD und führen folgendes aus:
sc config Tomcat9 depend= MySQL57
Danach sollten Sie die Bestätigung[SC] ChangeServiceConfig SUCCESS
erhalten, und im Tab "Dependencies" des Tomcat 9 Service sollte der MySQL Service erscheinen. - Setzen Sie den Tomcat 7 Service auf Startup Type "Manual".
- Nach einigen Wochen Betrieb können Sie natürlich den Tomcat 7 Service löschen und das alte Tomcat 7 Verzeichnis löschen oder archivieren.