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