2017-09-14 5 views
0

jcacheのストアとしてhazelcast 3.8.5を使用しています。ハゼルキャストがスプリングの依存性を注入していません

ハローキャストがSpringAwareの依存関係をCacheLoaderに注入していないようです。

私はAbstractCacheRecordStoreでかいま見を取り、唯一Hazelcast InstanceAwareの依存関係が注入されているように、SpringAware + Autowired

は、私は、クラスタmanagedContextプログラム的のように設定していない、それはそうです: config.setManagedContext(springManagedContext);

更新

私が見つけた回避策は、ApplicationContextをヘイルキャストのUserContextに置きます。 CacheLoaderがHazelcastInstanceAwareを実装するようにします。コンテキストをそこから引き出して、CacheLoaderのautowiringを終了します。理想的ではありませんが、機能します。

+0

これはバグです。様々な 'Cache'リソースに依存関係を注入する際に、' @ SpringAware'と 'NodeAware'は考慮されません。 https://github.com/hazelcast/hazelcast/issues/newで問題を開いてください。 –

+0

作成日:https://github.com/hazelcast/hazelcast/issues/11384 – Pschmeltz

答えて

0

作成済みhttps://github.com/hazelcast/hazelcast/issues/11384 ハローキャストユーザーコンテキストから春のアプリケーションコンテキストを取得するのは回避策です。

+1

問題は、今後の3.9リリースで修正されています(https://github.com/hazelcast/hazelcast/pull/11390を参照)。問題報告書をありがとう! –

関連する問題