我有一个grails(2.0.3)应用程序,它对使用hibernate jar的另一个项目有一个jar依赖,即:
org.hibernate:hibernate-core:4.1.0.Final
和
org.hibernate:hibernate-entitymanager:4.1.0.Final
当我运行使用这些jar的代码部分时会遇到异常: -
java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence
at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
它就像grails使用的hibernate版本的jar冲突问题(我不确定)。我该如何解决这个问题。
(切换依赖项目的hibernate版本会很困难。所以我可以解决这个问题而不需要那个选项。)
答案 0 :(得分:0)
最后通过使用版本3.6的hibernate jar为依赖应用程序解决了这个问题。 Grails似乎正在使用这个版本。这消除了冲突问题。 : - )