Olá a todos!
Eu estou tentando requisitar um EJB que está no WEBLOGIC para poder usá-lo em uma aplicação no JBOSS. Bom, parece que consegui fazer o mapeamento pra lookup do ejb, porem me ocorre um erro [acredito eu] no momento de serializar o objeto…
java.rmi.MarshalException: error marshalling return; nested exception is:
java.io.NotSerializableException: com.ig.conta.ContaBean_12vfpr_LocalHomeImpl
java.io.NotSerializableException: com.ig.conta.ContaBean_12vfpr_LocalHomeImpl
at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java(Compiled Code))
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java(Compiled Code))
Aqui segue o código:
public void loginCallCenter( TransferObject usuario ) throws BusinessException{
String senha = "teste";
try {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://dev-bea.ig.com.br:8080/");
Context ctx = new InitialContext(ht);
Object narrowFrom = ctx.lookup("ContaLocal"); // O ERRO OCORRE AQUI!!!!!
ContaLocalHome home = (ContaLocalHome)PortableRemoteObject.narrow(narrowFrom, ContaLocalHome.class);
ContaPK pk = new ContaPK( "useduardo", "1" );
ContaLocal conta = home.findByPrimaryKey(pk);
if ( conta == null ){
throw new Exception( "Usuário não Existe" );
}
boolean canGo = conta.isSenhaValida( senha );
if ( !canGo ){
throw new Exception( "Senha Incorreta" );
}
} catch (Exception e) {
throw new BusinessFailureException( e.getMessage(), e );
}
}
Alguém teria idéia do que eu posso fazer?