Comunicação entre Aplicações EJBs

Olá,
estou com problema ao fazer uma aplicação EJB se comunicar com outra aplicação EJB.
A mensagem de erro é a seguinte:

javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalArgumentException: Wrong target. class test.facade.TestFacadeBean 
for public test.modelo.ClassA test.facade.TestFacadeBean.save(test.modelo.ClassA)

A aplicação A contem o facade TestFacadeBean(sessionbean local) e a ClassA com ela eu gero o EAR com essas classe e crio um client dela e coloco no lib do JBoss (AppServer que eu uso).
A aplicação B contem um facade que acessa a TestFacadeBean.
Se eu coloco a TestFacadeBean como Remota eu acesso ela sem problemas, o problema está mesmo na comunicação entre os EJBs.
Já testei a alteração da configuração do JBoss para chamar os objetos por Value e não por Reference.
Alguem tem alguma ideia?


ass. Daniel Mendonça da Silva

Cara, duas coisas:

O JBoss, ao menos até a versão 4.0.5SP1 tinha um issue relacionado ao hot deploy que poderia gerar este comportamento (Wrong Target). Se for este o caso, então vc dá um stop/start que vai.

Mas pelo que vc está falando não deve ser este o caso, então …

Outra possibilidade, você por acaso tem dois jars com versões diferentes (assinaturas) da classe que tem este método que você está tentando invocar ?

Dependendo da versão do Jboss que você está usando o padrão é que seja utilizado um Class Loader unificado, e neste caso o JBoss vai usar a classe que estiver no JAR (ou EAR, ou whatever) que ele ler primeiro.

Qualquer coisa tenta dar mais informações sobre o problema pra ter como te ajudar …

[]'s