Использование Джерси ( Java REST framework) в сочетании с Hibernate требует некоторой настройки файла Maven pom.xml . Проблема в том, что Hibernate использует ASM 1.5.3
, что несовместимо с ASM 3.1
, используемым Джерси .
Что вам нужно сделать, это исключить некоторые транзитивные зависимости из 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>
Затем необходимо указать правильную версию ASM:
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
Наконец, вам нужно включить версию CGLib для nodep, которая переупаковывает классы из версии 1.5.3 ASM:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.1_3</version>
</dependency>
источник: http://blog.idm.fr/2009/04/jersey-hibernate-conflict.html