MarshalException

1 resposta
R

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?

1 Resposta

S

Algum objeto utilizado como parâmetro para seu o EJB não é Serializable.

Verifique seu TransferObject.

[]s
Samuel

Criado 18 de agosto de 2005
Ultima resposta 22 de ago. de 2005
Respostas 1
Participantes 2