2

hibernate jar を使用する別のプロジェクトに jar 依存関係を持つ grails(2.0.3) アプリケーションがあります。

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 競合問題のように発生します (よくわかりません)。この問題を解決するにはどうすればよいですか。

(依存プロジェクトの休止状態バージョンを切り替えるのは難しいでしょう。そのため、そのオプションを使用せずにこれを解決できます。)

4

1 に答える 1

0

依存アプリケーションにバージョン3.6のHibernatejarを使用することで、問題を最終的に修正しました。Grailsはこのバージョンを使用しているようです。これにより、競合の問題が解消されました。:-)

于 2012-05-24T14:25:41.750 に答える