Hazelcast plugin upgrade 3.3.3 version issue

Hello, I try to startup cluster with hazelcast plugin .With hazelcast 3.3.3 version I got this exception,

And I have no idea to fix this.

The change is in this pr Upgrade Hazelcast plugin to HZ 3.3.3 by tevans · Pull Request #143 · igniterealtime/Openfire · GitHub;

Configuring Hazelcast from ‘hazelcast-cache-config.xml’.

java.lang.IllegalArgumentException: PortableFactory[-14] is already registered! com.hazelcast.concurrent.countdownlatch.client.CountDownLatchPortableHook$1@2a0 338f -> com.hazelcast.concurrent.countdownlatch.client.CountDownLatchPortableHook$1@639 8f2a1

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.(PortableHookLoader.java:41)

at com.hazelcast.nio.serialization.SerializationServiceImpl.(SerializationServiceImpl.java:119)

at com.hazelcast.nio.serialization.SerializationServiceBuilder.build(SerializationServiceBuilder.java:175)

at com.hazelcast.instance.Node.createSerializationService(Node.java:195)

at com.hazelcast.instance.Node.(Node.java:142)

at com.hazelcast.instance.HazelcastInstanceImpl.(HazelcastInstanceImpl.java:120)

at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:153)

at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:136)

at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:112)

at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:58)

at com.jivesoftware.util.cache.ClusteredCacheFactory.startCluster(ClusteredCacheFactory.java:133)

at org.jivesoftware.util.cache.CacheFactory.startClustering(CacheFactory.java:656)

at org.jivesoftware.openfire.cluster.ClusterManager.startup(ClusterManager.java:285)

at com.jivesoftware.openfire.HazelcastPlugin.run(HazelcastPlugin.java:75)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)

I suspect you may have an older version of the Hazelcast jar file(s) somewhere in your Openfire classpath. Check $OPENFIRE_HOME/lib/ or $OPENFIRE_HOME/plugins/hazelcast/lib/ to verify that there are no duplicate or old copies of hazelcast*.jar.

I have tried to clean openfire and execute ant plugins, and determine class path is only a hazelcast-3.3.3.jar and hazelcast-cloud-3.3.3.jar

But it can not resolve the issue.

I use this on the local environment pr repair the problem can be solved

https://github.com/igniterealtime/Openfire/pull/147

I found that there are plug-jar pack my hazelcast plugin lib path, is this normal?

JiangWei-MacBook-Pro:lib JiangWei$ pwd

/Users/JiangWei/git/Openfire/target/openfire/plugins/hazelcast/lib

JiangWei-MacBook-Pro:lib JiangWei$ ls -l

total 8064

-rw-r–r-- 1 JiangWei staff 4001125 12 25 14:54 hazelcast-3.3.3.jar

-rw-r–r-- 1 JiangWei staff 18950 12 25 14:54 hazelcast-cloud-3.3.3.jar

-rw-r–r-- 1 JiangWei staff 9090 12 25 14:54 plugin-hazelcast-jspc.jar

-rw-r–r-- 1 JiangWei staff 90646 12 25 14:54 plugin-hazelcast.jar

Hi,Will you solve this problem?