Error en GlassFish 4.1 aplicaciones Jersey y Websocket

por | agosto 28, 2015

Desplegando la aplicación JavaScript/HTML5 Rich Clients with Java EE 7 (muy interesante para auto estudio ya que utiliza tecnologías como AngularJS, JAX-RS 2, WebSockets, CDI, etc) de Reza Rahman(reconocido programador JEE) tenía el siguiente error al desplegarla en GlassFish

[bash]
java.lang.RuntimeException: java.lang.ClassNotFoundException:
org.hibernate.validator.internal.cdi.interceptor
.ValidationInterceptor glassfish
[/bash]

Buscando una solución encontré esta que propone reemplazar dos librerías:

  • bean-validator.jar
  • bean-validator-cdi.jar

Que tienen un bug y que lamentablemente en GlassFish debido a Oracle ha dejado de dar actualizaciones.

Para resolver el problema tienen que descargar una versión superior a la 2.3 de estas dos librerías, yo encontré varias versiones en el repositorio de maven:

He colocado las librerías en la ruta

[bash]
$GLASSFISH_HOME/glassfish/modules/
[/bash]

Renombrando las librerías con el nombre sin la versión y ha funcionado.

Espero les sea de utilidad.

EOF