Caros,
tenho o seguinte cenário:
-Aplicação A: Uma aplicação EJB 3.0.
-Aplicação B: Uma aplicação EJB 2.1 que é cliente da aplicação A.
A aplicação A estava na versão 1.2.0 e hoje migramos ela para a versão 1.4.0.
A partir disso, a aplicação B começou a logar o seguinte erro:
Caused by: org.jboss.aop.NotFoundInDispatcherException: Object with oid: jboss.j2ee:ear=aplicacaoB-ear-1.2.0.ear,jar=aplicacaoB-ejb-1.2.0.jar,name=aplicacaoBServiceBean,service=EJB3 was not found in the Dispatcher
at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:85)
at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:828)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:681)
at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:358)
at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:412)
at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:239)
O erro só é resolvido quando se restarta a aplicação B.
Não existe nenhuma referência a qual a versão no código da aplicação B quando ela faz lookup da aplicação A.
Esse erro é muuuuito estranho. Parece mais um dos bugs bizarros do Jboss.
Parece que o Jboss guarda uma tabela de referência dizendo qual a versão do ear, jar etc. Mas isso ao meu ver seria uma falha.