Eu vou atualizar sua aplicação Java legada para JDK 21 e Tomcat 11


Sobre este Serviço
Tradução automática
Seu aplicativo roda no Java 8. O Tomcat 9 está além do fim de vida útil. Você tentou
Tomcat 10 e tudo quebrou, porque o Tomcat 10 renomeou todos os
pacotes javax.* para jakarta.*.
Eu fiz essa migração em uma aplicação de produção, do começo ao fim: JDK 8 para 21, Tomcat 9 para 11, migração completa do código de javax para jakarta, e substituição dos jars locais embutidos por dependências Maven adequadas.
O QUE EU FAÇO
-> Migração do namespace javax para jakarta em todo o código
-> Atualização do JDK: 8, 11, 17 ou 21, o que você preferir
-> De Tomcat 9 para 10.1 ou 11
-> Remoção e substituição de APIs internas do JDK
-> Atualizações de dependências e resolução de conflitos de versões
-> Migração do Ant para Maven, se você ainda estiver usando Ant
-> Atualizações do Spring Boot 2 para 3
O QUE VOCÊ RECEBE
Um build funcional na sua versão alvo, uma lista de todas as mudanças
feitas e o motivo, além de notas sobre qualquer coisa que eu tenha encontrado que precise da sua
decisão.
Não sabe o tamanho da sua atualização? Comece com o pacote de Avaliação
ou envie uma mensagem primeiro e eu te digo.
Conheça mais sobre Sarmad Habib
Software Engineer
- A partir dePaquistão
- Membro desdeset. de 2024
- Responde em aprox.:1 hora
Idiomas
Inglês
Tradução automática
Meu portfólio
Outros serviços de Desenvolvimento de Software que eu ofereço
Perguntas frequentes
Tradução automática
Quanto tempo realmente leva uma atualização?
Depende do tamanho e de quantas dependências estão desatualizadas. Uma aplicação pequena com bibliotecas mantidas pode levar alguns dias. Uma com jars antigos e não mantidos leva mais tempo. O pacote de Avaliação te informa antes de você decidir.
E se uma biblioteca que uso não tiver versão Jakarta?
Esse é o bloqueio mais comum. Eu vou encontrar uma substituição ou uma solução alternativa, e se realmente não houver, te aviso direto, ao invés de esconder na entrega.
Minha aplicação vai se comportar exatamente igual depois?
Esse é o objetivo. Uma atualização não deve alterar o comportamento. Eu testo durante o processo e te aviso sobre qualquer coisa que não possa ser preservada.
Você consegue atualizar sem quebrar meu sistema em produção?
Eu trabalho em um branch ou uma cópia. Seu sistema de produção não é tocado, a menos que você peça o pacote de deploy e aprove cada etapa.
Você precisa de acesso ao servidor?
Apenas para o pacote de deploy. Os outros dois funcionam a partir do seu código fonte.

