[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-sma] Deployment no JBoss



Oi Tiago,

O mais razoável seria a alternativa (2) abaixo, mas o JBoss está simplesmente destruindo a sessão do cliente. ;-(

Acabei de fazer um teste. Esta é a exceção que o cliente vê:

Exception in thread "main" javax.ejb.EJBNoSuchObjectException: Could not find Stateful bean: 3j001-rz1scx-escg6v0j-1-escgcze2-a
at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:266)
at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:59)
...


Reverbel

Tiago Motta Jorge wrote:
Professor,
Surgiu a seguinte dúvida. Suponhamos que exista um EJB statefull implantado
em um servidor JBoss. Suponhamos ainda que um cliente esteja interagindo com uma
instância deste EJB. Agora, suponhamos que eu corrija um bug neste EJB e o
reimplante no servidor. O que acontece com a instância que o cliente estava
interagindo?


   Casos possíveis que imaginei:

(1) A instância é imediatamente passivada, uma instância do novo EJB é criada, e
então essa nova instância é ativada com o estado que a anterior estava mantendo.
No entanto, neste caso pode ocorrer algum problema de incompatibilidade de estado.

(2) O cliente continua interagindo com a instância "desatualizada" até acabar a
sua sessão atual.

   O que acontece exatamente?


Atenciosamente, Tiago Motta Jorge.