2012-01-26 21 views
1

こんにちは、これはfollowing questionのフォローアップの問題です。クラスパス内の異なるバージョンのjarファイル

私はGrailsプラグインを複雑な製品のラッパーとして作成しています。この製品は、休止状態のような他の製品に多くの依存関係があります。問題は、grailsにはいくつかの同じ依存関係がありますが、異なるバージョンがあることです。例えば。 Grailsの - > 3.6.7他の製品を休止状態 - 溶液中で説明したように> 3.5.6

を休止状態私はBuildConfig.groovyを変更した:

dependencies { 
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 
    runtime ('org.ow2.bonita:bonita-server:5.6.1') { 
     excludes "slf4j-jdk14" 
    } 
} 

Grailsは、すべての依存関係をresovedとするすべての必要なjarファイルをダウンロードしましたローカルリポジトリSTSはすべてのクラスを依存関係から解決できます。

Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.util.SoftLimitMRUCache.<init>(I)V 

私は、エラーが原因で、クラスパス内に複数の休止状態の瓶のapearsと仮定します。run-アプリ上で休止状態に問題があります。それを解決するには?

ありがとうございます!

答えて

1

詳細なマニュアルを確認しましたか?

http://grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.7.7%20Plugin%20JAR%20Dependencies

あなたのプロジェクトで休止状態の古いバージョンを必要としているようです。だから私は解決策がマニュアルに記載されている(休止状態の瓶export=falseを設定し、プロジェクト

  • にあなたのjarファイルをドロップ休止プラグイン
  • を削除するプラグインプロジェクト
  • を作成

    • になることができると思います上のリンクを参照)
  • 関連する問題