2012-05-11 16 views
5

Por el momento, Hibernate Validator ha lanzado la última versión como 4.3.0.Final here. He tratado de actualizarlo a mi 3.1.2 Glassfish como el paso siguiente: -Cómo actualizar el hibernate-validador 4.3.0.Final al Glassfish 3.1.2?

1. Remove the GLASSFISH/glassfish/modules/bean-validator.jar 
2. Copying the hibernate-validator-4.3.0.Final.jar to GLASSFISH/glassfish/modules 
3. Restart the Glassfish 
4. The Glassfish cannot start. It seems hang. 

Después de buscar a través de Google, he encontrado que el archivo llamado "grano-validator.jar" fue creado por el Glassfish equipo como una versión OSGi. Tristemente, no puedo encontrar cómo crearlo. ¿Podría ayudarnos a asesorar más? Muchas gracias por adelantado por su ayuda. Estoy deseando saber de usted pronto.

Respuesta

8

Una descripción (ligeramente desfasada) de cómo construir Glassfish's bean-validator.jar se puede encontrar here.

Lo que se necesita en general es un paquete OSGi que incluye Hibernate Validator y la API Bean Validation. Con este paquete, debería poder reemplazar el original bean-validator.jar. Además, necesita el paquete JBoss Logging, que se utiliza desde la versión 4.3 por Hibernate Validator como API de registro y que ya viene en forma de paquete OSGi.

Si usted está construyendo una aplicación web, también se puede empaquetar HV 4.3 dentro de su WAR y turn off delegación cargador de clases, proporcionando el archivo WEB-INF/glassfish-web.xml con el siguiente contenido:

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <class-loader delegate="false" /> 
</glassfish-web-app> 

De esa manera las clases de alta tensión se ser cargado desde su aplicación en lugar de desde el módulo provisto por Glassfish.

Puede que también esté interesado en el número GLASSFISH-15648 que tiene como objetivo proporcionar un paquete de actualización Glassfish dedicado para HV.

+0

muchas gracias a usted la amabilidad de explicación. Me gustaría pedirle ayuda aún más mientras estoy construyendo el proyecto EJB. Glassfish-ejb-jar no tiene la configuración de la propiedad "cargador de clases". ¿Podría ayudarnos a explicar más? –

+2

Desafortunadamente, la configuración sugerida de la delegación del cargador de clases solo funciona dentro de los WAR, por lo que probablemente tenga que crear un paquete OSGi personalizado. – Gunnar

+0

Muchas gracias por su explicación. –

Cuestiones relacionadas