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?