/ / aktualizacja Hazelcast do> 3.2.5 powoduje: PortableFactory [-19] jest już zarejestrowany - Java, Hazelcast

uaktualnienie hazelcast do> 3.2.5 skutkuje: PortableFactory [-19] jest już zarejestrowany - java, hazelcast

Kiedy używam hazelcast 3.2.5 w moim pom.xml wszystko działa bardzo dobrze. Ale kiedy zmienię wersję Hazelcast na 3.3.1 lub 3.4, wtedy pojawi się następujący błąd.

Googlowanie tego komunikatu o błędzie nie daje mi żadnej wskazówki. Czy widziałeś już wcześniej tę wiadomość i jak mogę to naprawić?

java.lang.IllegalArgumentException: PortableFactory[-19] is already registered! com.hazelcast.client.txn.ClientTxnPortableHook$1@2cb4c3ab -> com.hazelcast.transaction.client.ClientTxnPortableHook$1@13c78c0b
at com.hazelcast.nio.serialization.PortableHookLoader.register(PortableHookLoader.java:84)
at com.hazelcast.nio.serialization.PortableHookLoader.load(PortableHookLoader.java:51)
at com.hazelcast.nio.serialization.PortableHookLoader.<init>(PortableHookLoader.java:41)
at com.hazelcast.nio.serialization.SerializationServiceImpl.<init>(SerializationServiceImpl.java:85)
at com.hazelcast.nio.serialization.SerializationServiceBuilder.build(SerializationServiceBuilder.java:174)
at com.hazelcast.instance.Node.<init>(Node.java:158)
at com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:95)
at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:147)
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:130)
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:107)
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:87)
at kic.engine.main.MQLFactory.getHazelcastInstance(MQLFactory.java:54)
at kic.engine.v3.gramar.ParserTest.testConfig(ParserTest.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

Odpowiedzi:

5 dla odpowiedzi № 1

Myślę, że znalazłem problem w ścieżce klas. Moja ide zawierała zarówno Hazelcasts 3.2.5, jak i 3.4 w ścieżce klas. Zwykle mój ide jest lepszy niż ja, ale nie tym razem :-)