Java Spring启动:未能实例化[com.hazelcast.jet.JetInstance]

Java Spring启动:未能实例化[com.hazelcast.jet.JetInstance],java,spring,spring-boot,hazelcast,hazelcast-jet,Java,Spring,Spring Boot,Hazelcast,Hazelcast Jet,我在spring Boot v.2.0.3.RELEASE上运行的是hazelcast jet spring工件,而不是hazelcast jet v.0.6.1,出现以下错误: Caused by: java.lang.IllegalArgumentException: DataSerializableFactory[-45] is already registered! com.hazelcast.internal.journal.EventJournalDataSerializerHook

我在spring Boot v.2.0.3.RELEASE上运行的是hazelcast jet spring工件,而不是hazelcast jet v.0.6.1,出现以下错误:

Caused by: java.lang.IllegalArgumentException: DataSerializableFactory[-45] is already registered! com.hazelcast.internal.journal.EventJournalDataSerializerHook$1@4a3e1b5d -> com.hazelcast.journal.EventJournalDataSerializerHook$1@587df3e4
    at com.hazelcast.internal.serialization.impl.DataSerializableSerializer.register(DataSerializableSerializer.java:90)
    at com.hazelcast.internal.serialization.impl.DataSerializableSerializer.<init>(DataSerializableSerializer.java:69)
    at com.hazelcast.internal.serialization.impl.SerializationServiceV1.<init>(SerializationServiceV1.java:103)
    at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.createSerializationService(DefaultSerializationServiceBuilder.java:275)
    at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.build(DefaultSerializationServiceBuilder.java:228)
    at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.build(DefaultSerializationServiceBuilder.java:52)
    at com.hazelcast.instance.DefaultNodeExtension.createSerializationService(DefaultNodeExtension.java:200)
    at com.hazelcast.instance.Node.<init>(Node.java:209)
    at com.hazelcast.instance.HazelcastInstanceImpl.createNode(HazelcastInstanceImpl.java:164)
    at com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:132)
    at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:196)
    at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:175)
    at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:125)
    at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:57)
    at com.hazelcast.jet.Jet.newJetInstance(Jet.java:57)
com.hazelcast.internal.journal.EventJournalDataSerializerHook com.hazelcast.journal.EventJournalDataSerializerHook

看起来有两个同名但位于不同包中的类处于冲突状态。你能告诉我如何避免这种情况吗


谢谢

我必须使用Hazelcast 3.10的显式依赖项


解决了

您的pom.xml看起来像什么?hazelcast jet spring:0.6.1已经依赖于hazelcast:3.10。也许是别的什么东西先引入了一个不兼容的版本。hazelcast jet spring:0.6.1依赖于hazelcast:9.4.3,且不兼容。我发布到他们的错误追踪器,稍后会解决。。。。他们建议我给hazelcast添加一个显式依赖项:3.10.Set属性3.10.3也做同样的事情,并且更少键入:-您所做的就是重写中的hazelcast.version。少输入多结果:-当然,原来的覆盖建议是3.10而不是3.10.3