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