Now I want to test clustering on openfire 3.7.0. I have built clustering plugin on openfire 3.7.0. But when I run the second cluster node, both of the senor node and the joined node have exceptions:
2011-04-08 11:09:23.056 Oracle Coherence GE 3.3.1/389 (thread=Cluster, member=n/a): Service Cluster joined the cluster with senior service member n/a
2011-04-08 11:09:23.277 Oracle Coherence GE 3.3.1/389 (thread=Cluster, member=n/a): This Member(Id=2, Timestamp=2011-04-08 11:09:23.125, Address=192.168.15.55:8088, MachineId=26423, Location=process:4420@leffy, Edition=Grid Edition, Mode=Development, CpuCount=2, SocketCount=2) joined cluster with senior Member(Id=1, Timestamp=2011-04-08 11:08:57.026, Address=192.168.15.109:8088, MachineId=26477, Location=process:4848@sks-THINK, Edition=Grid Edition, Mode=Development, CpuCount=4, SocketCount=4)
2011-04-08 11:09:23.283 Oracle Coherence GE 3.3.1/389 (thread=Cluster, member=n/a): Member 1 joined Service ReplicatedCache with senior member 1
2011-04-08 11:09:23.283 Oracle Coherence GE 3.3.1/389 (thread=Cluster, member=n/a): Member 1 joined Service OpenFire Cluster Service with senior member 1
2011-04-08 11:09:23.283 Oracle Coherence GE 3.3.1/389 (thread=Cluster, member=n/a): Member 1 joined Service DistributedCache with senior member 1
2011-04-08 11:09:23.352 Oracle Coherence GE 3.3.1/389 (thread=Jetty-QTP-AdminConsole-33, member=2): Loaded cache configuration from resource "file:/G:/workspace/myeclipse8.5/openfire_370/target/openfire/plugins/clusterin g/coherence-cache-config.xml"
2011-04-08 11:09:23.570 Oracle Coherence GE 3.3.1/389 (thread=ReplicatedCache, member=2): Service ReplicatedCache joined the cluster with senior service member 1
2011-04-08 11:09:23.731 Oracle Coherence GE 3.3.1/389 (thread=Invocation:OpenFire Cluster Service, member=2): Service OpenFire Cluster Service joined the cluster with senior service member 1
2011-04-08 11:09:23.753 Oracle Coherence GE 3.3.1/389 (thread=Invocation:OpenFire Cluster Service, member=2): Failure to deserialize an Invocable object: java.io.InvalidClassException: com.jivesoftware.util.cache.CoherenceClusteredCacheFactory$1; local class incompatible: stream classdesc serialVersionUID = 1138120358325203786, local class serialVersionUID = -4027439245483811545
java.io.InvalidClassException: com.jivesoftware.util.cache.CoherenceClusteredCacheFactory$1; local class incompatible: stream classdesc serialVersionUID = 1138120358325203786, local class serialVersionUID = -4027439245483811545
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at com.tangosol.util.ExternalizableHelper.readSerializable(ExternalizableHelper.ja va:2084)
at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:220 2)
at com.tangosol.coherence.component.net.Message.readObject(Message.CDB:3)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.InvocationS ervice$InvocationRequest.read(InvocationService.CDB:8)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onNotify(Se rvice.CDB:110)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:35)
at java.lang.Thread.run(Thread.java:619)
2011-04-08 11:09:24.091 Oracle Coherence GE 3.3.1/389 (thread=DistributedCache, member=2): Service DistributedCache joined the cluster with senior service member 1
2011-04-08 11:09:24.118 Oracle Coherence GE 3.3.1/389 (thread=DistributedCache, member=2): Service DistributedCache: received ServiceConfigSync containing 273 entries
2011-04-08 11:09:24.168 Oracle Coherence GE 3.3.1/389 (thread=DistributedCache, member=2): Asking member 1 for 128 out of 128 primary partitions
2011-04-08 11:09:24.317 Oracle Coherence GE 3.3.1/389 (thread=TcpRingListener, member=2): TcpRing: connecting to member 1 using TcpSocket{State=STATE_OPEN, Socket=Socket[addr=/192.168.15.109,port=50104,localport=8088]}
2011-04-08 11:09:26.401 Oracle Coherence GE 3.3.1/389 (thread=Invocation:OpenFire Cluster Service, member=2): Invocation request threw an exception at Member(Id=1, Timestamp=2011-04-08 11:08:57.026, Address=192.168.15.109:8088, MachineId=26477, Location=process:4848@sks-THINK)
2011-04-08 11:09:26.401 Oracle Coherence GE 3.3.1/389 (thread=Invocation:OpenFire Cluster Service, member=2):
java.io.InvalidClassException: com.jivesoftware.util.cache.CoherenceClusteredCacheFactory$1; local class incompatible: stream classdesc serialVersionUID = -4027439245483811545, local class serialVersionUID = 1138120358325203786
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at com.tangosol.util.ExternalizableHelper.readSerializable(ExternalizableHelper.ja va:2084)
at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:220 2)
at com.tangosol.coherence.component.net.Message.readObject(Message.CDB:3)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.InvocationS ervice$InvocationRequest.read(InvocationService.CDB:8)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onNotify(Se rvice.CDB:110)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:35)
at java.lang.Thread.run(Unknown Source)