Atualização de classe - Classpath

2 respostas
LeoNicolas

Amigos

Tenho uma aplicação rodando no WebSphere no qual configurei um diretório no Classpath (utilizei Shared Libraries para fazer isso).

Coloquei uma classe nesse diretório dentro dos subdiretórios referentes ao pacote (br/com/…).

Minha aplicação passou a enxergá-la sem problemas.

Agora necessito atualizar essa classe sem reiniciar a aplicação.

Eu tentei jogar o novo .class por cima mas a aplicação só passou a ver a nova versão quando a reiniciei.

Alguém tem alguma idéia?

Obs.: Tentei fazer com a classe empacotada em um JAR mas obtive o mesmo problema.

2 Respostas

_fs

HotDeploy é uma coisa complicada cara.

Para ter noção do problema, imagina que o ClassLoader verifica que há uma nova versão da classe e simplemente começa a instanciar os novos objetos com esse novo molde. E as instancias da classe velha, como ficam?

Aqui um pouco sobre o assunto:
http://www.panix.com/~mito/articles/articles/classloader/j-classloader-ltr.pdf

F

Eu tb preciso fazer isto. HotDeploy. Se conseguir, dá um toque aqui no forum.
Vlws

Criado 21 de julho de 2005
Ultima resposta 10 de abr. de 2006
Respostas 2
Participantes 3