私はマルチモジュールの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を取得していました。これで解決済みです。
私はここで何が欠けていますか?