Acceder Registrarme

Problemas con Hibernate y GlassFish


Por: Gustavo Echenique Publicado el: 2016-07-22 00:13:19 Pregunta abierta

Estoy siguiendo el curso de Kevin referido a un proyecto con JSF + PrimeFaces + Hibernate, y me aparece un error cuando quiero ejecutar la página de registro, en realidad, ya desde la creación del HibernateUtil, pero al ir corrigiéndolo, termina en error del GlassFish.

Yo estoy usando Hibernate 5.1.2, y cuando genero el HibernateUtil me dice que la clase AnnotationConfiguration está obsoleta. Buscando en Google, encuentro que la reemplazan con la clase Configuration.

Armo el HibernateUtil tal como lo indican en StackOverflow, y aparentemente queda todo en orden, pero cuando quiero ejecutar la vista "registrar.xhtml" obtengo un feo mensaje de error en GlassFish, que dice:

WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped

En la traza de error, figura lo siguiente:

FATAL:   JSF1073: se ha interceptado org.jboss.weld.context.ContextNotActiveException durante el procesamiento de RENDER_RESPONSE 6 : UIComponent-ClientId=, Mensaje=WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
FATAL:   WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped

Estuve buscando, y un error similar aparece en JIRA, y estaría solucionado en GlassFish 4.1b08.

Espero me puedan dar una mano con este error.

Desde ya, agradezco su amable atención.

Gustavo Echenique



Hibernate JSF

Usuario de (Perú)

Hola Gustavo, por lo que se puede ver en el error indica que no se ha definido el alcance en el Bean me imagino yo... en este caso, sugiero que revises el ManagedBean que enlazas con el proceso de insertar y que este tenga definido el alcance adecuado "Scope" que si es un proceso normal debería ser un "RequestScope".

  • 2016-07-22 00:17:08
  • Me gusta(0)
Usuario de (No especificado)

Hola Kevin!

Muchas gracias por responder!. Sabes, en el scope está declarado el request.

Es por erso que no se me ocurre por dónde puede venir el error.

  • 2016-07-22 18:27:00
  • Me gusta(0)
Usuario de (No especificado)

Estimados amigos:

Logré detectar y resolver el problema que describí en mi primer post.

El mismo se originó porque al reemplazar las librerías de Hibernate que vienen con el NetBeans 8.1 por las de Hibernate 5.1.2, inadvertidamente eliminé el jar de conexión vía JDBC de MySQL.

Al agregarlo a las librerías del proyecto el error desapareció.

No se puede negar que los responsables de la notificación de errores, ya sea Oracle con su GlassFish, o Hibernate, se han esforzado por hacer críptico un mensaje de error que debería haber sido mucho más sencillo.

Agradezco a todos los que han dedicado su tiempo para tratar de solucionar un problema origen de una novatada de mi parte.

  • 2016-07-24 19:05:16
  • Me gusta(1)
Usuario de (Perú)

Gracias por compartir la solución Gustavo.

Saludos.

  • 2016-07-24 19:07:34
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios