Usando Jersey (el Java RESTO marco) en conjunción con Hibernate requiere algunos ajustes de pom.xml archivo de Maven. El problema es que Hibernate usa ASM 1.5.3
que es incompatible con ASM 3.1
utilizado por Jersey.
Lo que hay que hacer es excluir algunas dependencias transitivas de Hibernate:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm-attrs</artifactId>
</exclusion>
<exclusion>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
</exclusions>
</dependency>
Entonces, es necesario incluir la versión correcta de ASM:
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
Por último, es necesario incluye una versión nodep del CGLib que reempaca las clases de ASM versión 1.5.3:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.1_3</version>
</dependency>
fuente: http://blog.idm.fr/2009/04/jersey-hibernate-conflict.html
¿Alguna vez encontrar una solución a esto? Me estoy encontrando con esto ahora mismo. Estoy usando Hibernate 3.2 Core, Annotations y Entity Manager. Hibernate muere cuando intento agregar bibliotecas JAX-RS. Gracias. – kmehta