2

我有一个 grails(2.0.3) 应用程序,它依赖于另一个使用休眠 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 正在使用的休眠版本的 jar 冲突问题一样发生(我不确定)。我该如何解决这个问题。

(切换依赖项目的休眠版本会很困难。所以我可以在不选择该选项的情况下解决这个问题。)

4

1 回答 1

0

最终通过将 3.6 版的休眠 jar 用于依赖应用程序来解决此问题。Grails 似乎正在使用这个版本。这消除了冲突问题。:-)

于 2012-05-24T14:25:41.750 回答