EJB (Enterprise Java Beans) - Excepcion al ejecutar el cliente de un EJB

 
Vista:

Excepcion al ejecutar el cliente de un EJB

Publicado por Victor (1 intervención) el 24/05/2004 19:39:35
Hola, llevo ni se sabe el tiempo intentando resolver una excepcion que me da al ejecutar un cliente de un ejb. La dichosa excepcion es la siguiente:
java.lang.ClassCastException
at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:296)
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
at prusuma.PruCli.prueba(PruCli.java:88)
at prusuma.PruCli.main(PruCli.java:117)

El codigo del cliente es el siguiente:

Context contexto = getInitialContext();
ref = contexto.lookup(\"Enterprise1\");
Enterprise1Home enterprise1Home = (Enterprise1Home)PortableRemoteObject.narrow(ref, Enterprise1Home.class);
Enterprise1 enterprise1= (Enterprise1) enterprise1Home.create();
valor=enterprise1.sumar(4);

El error me lo da al hecer el narrow. Los nombres de los interfaces estan bien puestos.El loockup creo q me lo hace bien porq lo saco por pantalla con System.out.println(ref+\"-----------\"+ref.getClass()); y me imprime: ClusterableRemoteRef(10.60.14.20 [10.60.14.20])/269-----------class $Proxy1

Agradeceria q alguien pudiera echarme una mano
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Excepcion al ejecutar el cliente de un EJB

Publicado por Ani Alamo (8 intervenciones) el 30/06/2004 12:54:33
Hay 2 formas de declarar el JNDI de un EJB:

// Con Referencia
String REFERENCIA_EJB = \"java:comp/ejb/env/url/miEjb\";

// Sin Referencia
String SIN_REFERENCIA_EJB= \"miPaquete.miEjb\";

Y solo puede darte un error tipo ClassCastException si y solo si no has definido bien el JNDI de tu EJB. Revísalo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar