Deploy Paralelo com Tomcat - Cache Issues

0 respostas
FernandoFranzini

Bom dia galera.

Estou numa situação bem interessante. Estou validando a migração de solução de tomcat 6 para tomcat 7 para podermos usar o zero donwtime deploy (http://www.javacodegeeks.com/2011/06/zero-downtime-deployment-and-rollback.html).
Umas das situações problemáticas é o nosso cache. Como vamos ter 2 wars rodando no mesmo endereço…o cache sera duplicado.
A primeira ideia minha foi colocar o cache dentro de uma MAP, dentro do JNDI. Dessa forma, todos os .war poderão acessar o mesmo cache dentro do JNDI global do container.
Fiz funcionar, mas veio o problema…Quando recupero um objeto tipado do cache inserido pelo outro war, a JVM gera outro identificador interno para a mesma classe e assim todos os meus cast deixaram de funcionar. Principalmente do equals…

Ou seja, dentro do cache eu tenho um objeto da classe com.empresa.Cliente…,dentro do war eu tenho a mesma classe certinho…mas não funciona o CAST !!!

Alguma ideia de como contornar isso?

Criado 18 de janeiro de 2012
Respostas 0
Participantes 1