Ik upgrade je legacy java app naar jdk 21 en tomcat 11


Over deze dienst
Automatische vertaling
Je app draait op Java 8. Tomcat 9 is voorbij de end of life. Je hebt geprobeerd
Tomcat 10 en alles ging kapot, omdat Tomcat 10 elke
javax.*-package heeft hernoemd naar jakarta.*.
Ik heb deze migratie uitgevoerd op een productieapplicatie, van begin tot eind: JDK 8 naar 21, Tomcat 9 naar 11, volledige javax naar jakarta bronmigratie, en het vervangen van gebundelde lokale jars door juiste Maven
afhankelijkheden.
WAT IK doe
-> javax naar jakarta namespace migratie door de codebase
-> JDK upgrade: 8, 11, 17 of 21, afhankelijk van jouw doel
-> Tomcat 9 naar 10.1 of 11
-> Verwijderen en vervangen van JDK interne APIs
-> Dependency upgrades en oplossen van versieconflicten
-> Ant naar Maven build migratie als je nog op Ant werkt
-> Spring Boot 2 naar 3 upgrades
WAT je krijgt
Een werkende build op je doelversie, een lijst van elke verandering
gemaakt en waarom, en notities over alles wat ik heb gevonden dat jouw
beslissing vereist.
Weet je niet hoe groot je upgrade is? Begin met het Assessment
pakket, of stuur me eerst een bericht en ik vertel het je.
Maak kennis met Sarmad Habib
Software Engineer
- Afkomstig uitPakistan
- Lid sindssep 2024
- Gem. reactietijd1 uur
Talen
Engels
Automatische vertaling
Mijn portfolio
Andere Software development diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Hoe lang duurt een upgrade echt?
Hangt af van de omvang en hoeveel dependencies worden achtergelaten. Een kleine app met onderhouden libraries kan een paar dagen duren. Een met oude, niet-onderhouden jars duurt langer. Het Assessment pakket vertelt je dat voordat je begint.
Wat als een library die ik gebruik geen Jakarta-versie heeft?
Dat is de meest voorkomende belemmering. Ik vind de vervanger of de workaround, en als er echt geen is, vertel ik dat eerlijk, in plaats van het te verbergen bij oplevering.
Gedraagt mijn app zich precies hetzelfde daarna?
Dat is het doel. Een upgrade mag het gedrag niet veranderen. Ik test terwijl ik werk en vertel je over alles wat niet kan worden behouden.
Kan je upgraden zonder mijn draaiende systeem te breken?
Ik werk op een branch of een kopie. Je productie systeem wordt niet aangeraakt, tenzij je het deploy pakket bestelt en elke stap goedkeurt.
Heb je servertoegang nodig?
Alleen voor het deploy pakket. De andere twee werken vanuit je broncode.

