Fix RemoteServerConfiguration; no valid constructor
Description
Environment
Activity

Gaston Dombiak January 15, 2008 at 5:16 AM
00:53:53,650 pool-25-thread-2 ERROR org.jivesoftware.util.Log - Error authenticating domain with remote server: gmail.com
(Wrapped) java.io.InvalidClassException: org.jivesoftware.openfire.server.RemoteServerConfiguration; org.jivesoftware.openfire.server.RemoteServerConfiguration; no valid constructor
at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:713)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1733)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at com.tangosol.util.ExternalizableHelper.readSerializable(ExternalizableHelper.java:2084)
at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:2202)
at com.tangosol.util.ExternalizableHelper.fromBinary(ExternalizableHelper.java:205)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.DistributedCache$ConverterFromBinary.convert(DistributedCache.CDB:4)
at com.tangosol.util.ConverterCollections$ConverterMap.get(ConverterCollections.java:1300)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.DistributedCache$ViewMap.get(DistributedCache.CDB:1)
at com.tangosol.coherence.component.util.SafeNamedCache.get(SafeNamedCache.CDB:1)
at com.tangosol.net.cache.CachingMap.get(CachingMap.java:475)
at com.jivesoftware.util.cache.ClusteredCache.get(ClusteredCache.java:137)
at org.jivesoftware.util.cache.CacheWrapper.get(CacheWrapper.java:109)
at org.jivesoftware.openfire.server.RemoteServerManager.getConfiguration(RemoteServerManager.java:222)
at org.jivesoftware.openfire.server.RemoteServerManager.canAccess(RemoteServerManager.java:107)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.authenticateDomain(LocalOutgoingServerSession.java:107)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.sendPacket(OutgoingSessionPromise.java:205)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(OutgoingSessionPromise.java:185)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
The RemoteServerConfiguration is missing a default constructor so it fails to be deserialized by other cluster nodes.