Проблема возникает при интеграции гибернации с полноценным веб-сервисом? - PullRequest
0 голосов
/ 03 августа 2010

Я использую спящий режим некоторое время без каких-либо (больших) проблем. Сейчас я пытаюсь разработать веб-сервисы RESTful с использованием проекта.

Похоже, что hibernate, который зависит от платформы ASM (asm.jar, asm-attrs.jar), и jersey, который тоже зависит от ASM (asm V3.1 от asm-3.1.jar), имеют проблемы с реализацией asm версии.

При использовании asm.jar в jersey отсутствует метод в org.objectweb.asm.ClassVisitor. При использовании asm-3.1.jar в дистрибутиве jersey hibernate жалуется на отсутствие класса net.sf.cglib.proxy.Enhancer, который представлен в cglib-2.1.3.jar.

Обе библиотеки используют cglib.jar. Спасибо и С уважением Ниладри

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Я решил эту «проблему зависимости», переключившись с cglib на javassist в hibernate

hibernate.properties:
hibernate.bytecode.provider=javassist

и пусть Джерси использует cglib.

0 голосов
/ 06 сентября 2010

Я использую Maven в качестве инструмента для сборки и решил проблему, исключив ASM и вместо этого включив зависимость "CGLIB No Dependency".

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate</artifactId>
    <version>${hibernate.version}</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>
  <dependency>
    <groupId>cglib</groupId>
    <artifactId>cglib-nodep</artifactId>
    <version>${cglib.version}</version>
  </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...