Ich aktualisiere deinen Legacy-Java-App auf JDK 21 und Tomcat 11


Über diesen Service
Automatische Übersetzung
Deine App läuft auf Java 8. Tomcat 9 ist nicht mehr supported. Du hast es versucht
mit Tomcat 10 und alles ist kaputt gegangen, weil Tomcat 10 jedes
javax.* Paket in jakarta.* umbenannt hat.
Ich habe diese Migration bei einer Produktionsanwendung durchgeführt, vom
Start bis zum Ende: JDK 8 auf 21, Tomcat 9 auf 11, vollständige javax-zu-jakarta-Quelle
Migration und das Ersetzen der gebündelten lokalen Jars durch passende Maven
Abhängigkeiten.
WAS ICH BEARBEITE
-> javax zu jakarta Namespace-Migration im gesamten Code
-> JDK-Upgrade: 8, 11, 17 oder 21, je nachdem, was du anpeilst
-> Tomcat 9 auf 10.1 oder 11
-> Entfernen und Ersetzen interner JDK-APIs
-> Dependency-Updates und Konfliktlösung bei Versionen
-> Migration von Ant zu Maven, falls du noch auf Ant bist
-> Upgrades von Spring Boot 2 auf 3
WAS DU BEKOMMST
Einen funktionierenden Build auf deiner Zielversion, eine Liste aller Änderungen
und warum sie gemacht wurden, sowie Hinweise auf alles, was ich gefunden habe und was deine
Entscheidung erfordert.
Nicht sicher, wie groß dein Upgrade ist? Beginne mit dem Assessment
Package, oder schreib mir zuerst, und ich sage dir Bescheid.
Lerne Sarmad Habib kennen
Software Engineer
- AusPakistan
- Mitglied seitSept. 2024
- ⌀ Antwortzeit1 Stunde
Sprachen
Englisch
Automatische Übersetzung
Mein Portfolio
Meine weiteren Dienstleistungen im Bereich Software-Entwicklung
FAQ
Automatische Übersetzung
Wie lange dauert ein Upgrade wirklich?
Kommt auf die Größe und wie viele Abhängigkeiten veraltet sind. Eine kleine App mit gepflegten Bibliotheken braucht ein paar Tage. Eine mit alten, nicht gepflegten Jars dauert länger. Das Assessment-Paket sagt dir vorher Bescheid.
Was, wenn eine Bibliothek, die ich nutze, keine Jakarta-Version hat?
Das ist der häufigste Stolperstein. Ich finde die Ersatzlösung oder einen Workaround, und wenn es wirklich keine gibt, sage ich dir ehrlich Bescheid, anstatt es bei der Lieferung zu verschweigen.
Wird meine App danach genau gleich funktionieren?
Das ist das Ziel. Ein Upgrade sollte das Verhalten nicht verändern. Ich teste während des Prozesses und sage dir, wenn etwas nicht erhalten bleiben kann.
Kannst du upgraden, ohne mein laufendes System zu zerbrechen?
Ich arbeite auf einem Branch oder einer Kopie. Dein Produktionssystem bleibt unberührt, es sei denn, du bestellst das Deploy-Paket und gibst für jeden Schritt dein Okay.
Benötigen Sie einen Serverzugang?
Nur für das Deploy-Paket. Die anderen beiden arbeiten aus deinem Quellcode.

