2010-08-03 93 views
0

我現在使用hibernate一段時間沒有任何(更大的)問題。 現在我正在嘗試使用項目澤西制定RESTful Webservices。將hibernate與restful web服務集成時出現問題?

看起來冬眠依賴於ASM框架(asm.jar,asm-attrs.jar)和依賴於ASM的澤西島(asm V3.1 asm-3.1.jar)與asm實施版本。

使用asm.jar時,澤西島缺少org.objectweb.asm.ClassVisitor中的方法。當使用asm-3.1.jar作爲球衣發行版時,hibernate抱怨缺少cglib-2.1.3.jar中提供的類net.sf.cglib.proxy.Enhancer。

這兩個庫都使用cglib.jar。 感謝和問候 Niladri

+0

見[ASM的3.1兼容性問題和休眠和JAX-RS(http://stackoverflow.com/questions/969693/compatibility-issue-of-asm-3-1-and-hibernate-and -Jax-rs),[Jersey和Hibernate一起工作?](http://stackoverflow.com/questions/1799954/getting-jersey-and-hibernate-to-work-together),[EJB-358]( http://opensource.atlassian.com/projects/hibernate/browse/EJB-358)和[HHH-3832](http://opensource.atlassian.com/projects/hibernate/browse/HHH-3832)。 – 2010-08-03 17:36:16

回答

1

我從CGLIB切換休眠

hibernate.properties: 
hibernate.bytecode.provider=javassist 

到Javassist和讓球衣使用CGLIB解決了這個「依賴問題」。

0

我使用Maven作爲構建工具,我通過排除ASM解決了這個問題,並且改爲包含「CGLIB無依賴性」依賴項。

<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>