我在我的spring项目中配置了Ignite
(只有缓存)。有用。
现在我需要将点燃数据存储到任何存储中。
我尝试将CacheConfiguration
对象设置为对应的详细信息:
cacheConfiguration.setCacheStoreFactory(new FactoryBuilder.SingletonFactory<>(myCacheStoreAdapterExtention));
其中CacheChannelStoreAdapter
是org.apache.ignite.cache.store.CacheStoreAdapter<Long, ChannelDetails>
的存根(此处没有实现)。
因此我得到例外:
SEVERE: Exception during start processors, node will be stopped and close connections
class org.apache.ignite.IgniteCheckedException: Failed to start
processor: GridProcessorAdapter []
at org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1766)
在ignite documentation中,我看到了一些类似于:CacheTypeFieldMetadata
,CacheTypeMetadata
的元数据类,但这些类不在git中,并且它们不会出现在ignite
{{ 1}}库。
任何想法如何管理这种情况?如何配置v2
或尝试别的?
附加所有点燃日志:
GridProcessorAdapter
答案 0 :(得分:3)
见内部异常:
Failed to validate cache configuration. Cache store factory is not serializable.
Caused by: java.io.NotSerializableException: com.my.calendar.ignite.CacheChannelStoreAdapter
确保您的缓存存储实现是可序列化的。