Foro sobre Java EE > Ayuda con ejb 3
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 ?
kaname
Si estás usando el pool de conexiones de Glassfish, tienes que poner el .jar de JDBC en glassfish/domains/domain1/lib/ext.
antoniovl
si lo tengo ahi el postgresql-9.1-902.jdbc4.jar, no obstante sigue en lo mismo .
kaname
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();
desobsesor
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).
antoniovl
Dado que tienes configurado el JDBC Pool de Glassfish, puedes hacer el "ping" de prueba que te ofrece la página de configuración?
antoniovl
hice el ping, normal, lo solucione en el archivo build.xml no consideraba la libreria.
kaname
gracias por todos los consejos, me han dado posibles soluciones a futuro.
kaname
cual era la solucion, tengo ese mismo problema ayudenme por favor
rudy

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;