Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Ayuda con ejb 3

Miren tengo un ejb A que es un SessionBean for entity class y tengo un Session Bean B que quiero ejecutar un metodo ese bean, como lo puedo hacer.
Porque para comprobarlo lo puse en un SessionBean que trabaja con el schedule y me sale la siguiente excepcion:

Grave: EJB5070: Exception creating stateless session bean : [Echo]
Advertencia: EJB5184:A system exception occurred during an invocation on EJB Echo, method: public void gob.pe.sunat.bean.Echo.logMethod()
Advertencia: javax.ejb.EJBException: javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB

lo inyecte con
@EJB
private EmpleadoFacade empleadoFacade;

agosto 24, 2012 | Unregistered Commenterkaname

revise lo que provoca eso es:

Advertencia: EJB5184:A system exception occurred during an invocation on EJB EmpleadoFacade, method: public java.util.List bean.ent.AbstractFacade.findAll()
Advertencia: javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean: java.lang.NoClassDefFoundError: org/postgresql/jdbc4/Jdbc4PreparedStatement

pero tengo el jdbc como libreria en el proyecto ejb, alguien que tenga el mismo problema ?

agosto 24, 2012 | Unregistered Commenterkaname

Si estás usando el pool de conexiones de Glassfish, tienes que poner el .jar de JDBC en glassfish/domains/domain1/lib/ext.

agosto 24, 2012 | Unregistered Commenterantoniovl

si lo tengo ahi el postgresql-9.1-902.jdbc4.jar, no obstante sigue en lo mismo .

agosto 24, 2012 | Unregistered Commenterkaname

prueba instanciando el controllador a desde el b de la siguiente manera. Cuidado con la redundancia ciclica.

@ManagedProperty("#{ingenieriaLogoController}")
private IngenieriaLogoController ingenieriaLogoController;

getter y setter...

....
ingenieriaLogoController.funcionAEjecutarDesdeA();

agosto 31, 2012 | Registered Commenterdesobsesor

El error es demasiado específico. No creo que sea la solución, pero intenta colocando el jar con el JDBC en las librerías del proyecto -ejb (add jar). También asegúrate que tienes el .jar correcto (tipo 4).

septiembre 1, 2012 | Registered Commenterantoniovl

Dado que tienes configurado el JDBC Pool de Glassfish, puedes hacer el "ping" de prueba que te ofrece la página de configuración?

septiembre 1, 2012 | Registered Commenterantoniovl

hice el ping, normal, lo solucione en el archivo build.xml no consideraba la libreria.

septiembre 6, 2012 | Unregistered Commenterkaname

gracias por todos los consejos, me han dado posibles soluciones a futuro.

septiembre 6, 2012 | Unregistered Commenterkaname

cual era la solucion, tengo ese mismo problema ayudenme por favor

julio 12, 2014 | Unregistered Commenterrudy