2017-04-04 7 views
0

私はマルチモジュールのSpring Bootプロジェクトを持っています。 1つのモジュール、「エンティティ」には、Hazelcast L2キャッシュ構成を含むHibernate構成が含まれています。これは.jar(春のブートではない)Hibernate投げのためのHazelcast L2キャッシュClassNotFoundException

もう1つのモジュールは 'エンティティ'に依存しているが、ブートアプリケーションである 'web'です。

'実体' 次の依存関係があります。

<groupId>com.hazelcast</groupId> 
    <artifactId>hazelcast-hibernate5</artifactId> 
    <version>1.2</version> 

    <groupId>com.hazelcast</groupId> 
    <artifactId>hazelcast</artifactId> 
    <version>3.7.1</version> 

'をhazelcast-hibernate5は、' 私は除外hazelcast 3.5.5上の管理対象の依存関係を持っています。

私は 'web'アプリケーション(Spring Boot)を実行すると、エンティティ設定ファイル(L2キャッシュが宣言されている場所)から次のエラーが発生します。私はXMLを使用しない、これはJavaの設定です。

によって引き起こさ:にjava.lang.ClassNotFoundException:私は「タイプ」&で検索するEclipseでcom.hazelcast.internal.serialization.DataSerializerHook

は「実体」の依存性であるDataSerializerHookを見つけることができます...と期待される。

hazelcast-hibernate5からhazelcast 3.5.5を除外する理由は、3.5.5 DataSerializerHookがcom.hazelcast.nio.serializationにあるためです。ヘイゼルキャスト3.7.1のcom.hazelcast.internal.serialization。最初は、私はclassCastException b/cを取得していました。これで解決済みです。

私はここで何が欠けていますか?

答えて

0

hazelcast-hibernate5バージョン1.2は、Hazelcastバージョン3.7に依存しています(here)Hazelcast 3.7で使用できるようにするには、Maven設定で除外を行う必要はありません。以前のHazelcastバージョンに推移的な依存関係がある可能性のあるMaven設定の依存関係を探します。

Maven dependency pluginまたはIDEの組み込み機能を使用して、推移的なMaven依存関係を表示することができます。

関連する問題