<div dir="ltr">Hi Andreas<div><br></div><div>The AvailabilityMode enum moved between 7.0.0.CR1 and 7.0.0.CR2, so my guess is that you have one node running CR2, and another node running CR1 (or a previous version).</div><div><br></div><div>We don&#39;t support running two different versions of Infinispan in the same cluster, so this is expected. I admit we need work a bit on the error message, though, so I&#39;ve created [1]</div><div><br></div><div>Cheers</div><div>Dan</div><div><br></div><div><br></div><div>[1] <a href="https://issues.jboss.org/browse/ISPN-4879">https://issues.jboss.org/browse/ISPN-4879</a><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 24, 2014 at 10:55 AM, Andreas Kruthoff <span dir="ltr">&lt;<a href="mailto:andreas.kruthoff@nexustelecom.com" target="_blank">andreas.kruthoff@nexustelecom.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
I was running a cache in distributed mode and suddenly got the following<br>
ClassNotFoundException (see below).<br>
<br>
My classapth:<br>
infinispan-embedded-7.0.0.CR2.jar<br>
jboss-transaction-api_1.1_spec-1.0.1.Final.jar<br>
<br>
Am I missing something?<br>
<br>
<br>
Exception in thread &quot;main&quot; org.infinispan.commons.CacheException: Unable<br>
to invoke method public void<br>
org.infinispan.statetransfer.StateTransferManagerImpl.start() throws<br>
java.lang.Exception on object of type StateTransferManagerImpl<br>
        at<br>
org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:170)<br>
        at<br>
org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:869)<br>
        at<br>
org.infinispan.factories.AbstractComponentRegistry.invokeStartMethods(AbstractComponentRegistry.java:638)<br>
        at<br>
org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:627)<br>
        at<br>
org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:530)<br>
        at<br>
org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:216)<br>
        at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:764)<br>
        at<br>
org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:584)<br>
        at<br>
org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:539)<br>
        at<br>
org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:416)<br>
        at ch.nexustelecom.lbd.engine.ImsiCache.init(ImsiCache.java:49)<br>
        at<br>
ch.nexustelecom.dexclient.engine.DefaultDexClientEngine.init(DefaultDexClientEngine.java:120)<br>
        at ch.nexustelecom.dexclient.DexClient.initClient(DexClient.java:169)<br>
        at<br>
ch.nexustelecom.dexclient.tool.DexClientManager.startup(DexClientManager.java:196)<br>
        at<br>
ch.nexustelecom.dexclient.tool.DexClientManager.main(DexClientManager.java:83)<br>
Caused by: org.infinispan.commons.CacheException:<br>
java.lang.ClassNotFoundException:<br>
org.infinispan.partionhandling.impl.AvailabilityMode<br>
        at org.infinispan.commons.util.Util.rewrapAsCacheException(Util.java:655)<br>
        at<br>
org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:176)<br>
        at<br>
org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:536)<br>
        at<br>
org.infinispan.topology.LocalTopologyManagerImpl.executeOnCoordinator(LocalTopologyManagerImpl.java:388)<br>
        at<br>
org.infinispan.topology.LocalTopologyManagerImpl.join(LocalTopologyManagerImpl.java:102)<br>
        at<br>
org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:108)<br>
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>
        at java.lang.reflect.Method.invoke(Unknown Source)<br>
        at<br>
org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:168)<br>
        ... 14 more<br>
Caused by: java.lang.ClassNotFoundException:<br>
org.infinispan.partionhandling.impl.AvailabilityMode<br>
        at java.net.URLClassLoader$1.run(Unknown Source)<br>
        at java.net.URLClassLoader$1.run(Unknown Source)<br>
        at java.security.AccessController.doPrivileged(Native Method)<br>
        at java.net.URLClassLoader.findClass(Unknown Source)<br>
        at java.lang.ClassLoader.loadClass(Unknown Source)<br>
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)<br>
        at java.lang.ClassLoader.loadClass(Unknown Source)<br>
        at java.lang.Class.forName0(Native Method)<br>
        at java.lang.Class.forName(Unknown Source)<br>
        at<br>
org.jboss.marshalling.AbstractClassResolver.loadClass(AbstractClassResolver.java:131)<br>
        at<br>
org.jboss.marshalling.AbstractClassResolver.resolveClass(AbstractClassResolver.java:112)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadClassDescriptor(RiverUnmarshaller.java:1002)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1239)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:272)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)<br>
        at<br>
org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)<br>
        at<br>
org.infinispan.topology.CacheStatusResponse$Externalizer.readObject(CacheStatusResponse.java:76)<br>
        at<br>
org.infinispan.topology.CacheStatusResponse$Externalizer.readObject(CacheStatusResponse.java:62)<br>
        at<br>
org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.readObject(ExternalizerTable.java:424)<br>
        at<br>
org.infinispan.marshall.core.ExternalizerTable.readObject(ExternalizerTable.java:221)<br>
        at<br>
org.infinispan.marshall.core.JBossMarshaller$ExternalizerTableProxy.readObject(JBossMarshaller.java:148)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:351)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)<br>
        at<br>
org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)<br>
        at<br>
org.infinispan.remoting.responses.SuccessfulResponse$Externalizer.readObject(SuccessfulResponse.java:79)<br>
        at<br>
org.infinispan.remoting.responses.SuccessfulResponse$Externalizer.readObject(SuccessfulResponse.java:64)<br>
        at<br>
org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.readObject(ExternalizerTable.java:424)<br>
        at<br>
org.infinispan.marshall.core.ExternalizerTable.readObject(ExternalizerTable.java:221)<br>
        at<br>
org.infinispan.marshall.core.JBossMarshaller$ExternalizerTableProxy.readObject(JBossMarshaller.java:148)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:351)<br>
        at<br>
org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209)<br>
        at<br>
org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)<br>
        at<br>
org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.objectFromObjectStream(AbstractJBossMarshaller.java:135)<br>
        at<br>
org.infinispan.marshall.core.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:101)<br>
        at<br>
org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer(AbstractDelegatingMarshaller.java:80)<br>
        at<br>
org.infinispan.remoting.transport.jgroups.MarshallerAdapter.objectFromBuffer(MarshallerAdapter.java:28)<br>
        at<br>
org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:390)<br>
        at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:250)<br>
        at<br>
org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:674)<br>
        at org.jgroups.JChannel.up(JChannel.java:733)<br>
        at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1030)<br>
        at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:146)<br>
        at org.jgroups.protocols.RSVP.up(RSVP.java:190)<br>
        at org.jgroups.protocols.FRAG2.up(FRAG2.java:165)<br>
        at org.jgroups.protocols.FlowControl.up(FlowControl.java:390)<br>
        at org.jgroups.protocols.FlowControl.up(FlowControl.java:379)<br>
        at org.jgroups.protocols.pbcast.GMS.up(GMS.java:1042)<br>
        at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:234)<br>
        at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1034)<br>
        at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:752)<br>
        at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:399)<br>
        at org.jgroups.protocols.pbcast.NAKACK2.up(NAKACK2.java:610)<br>
        at org.jgroups.protocols.BARRIER.up(BARRIER.java:152)<br>
        at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:155)<br>
        at org.jgroups.protocols.FD_ALL.up(FD_ALL.java:200)<br>
        at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:297)<br>
        at org.jgroups.protocols.MERGE3.up(MERGE3.java:288)<br>
        at org.jgroups.protocols.Discovery.up(Discovery.java:277)<br>
        at org.jgroups.protocols.TP.passMessageUp(TP.java:1568)<br>
        at <a href="http://org.jgroups.protocols.TP" target="_blank">org.jgroups.protocols.TP</a>$MyHandler.run(TP.java:1787)<br>
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)<br>
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br>
        at java.lang.Thread.run(Unknown Source)<br>
<br>
This email and any attachment may contain confidential information which is intended for use only by the addressee(s) named above. If you received this email by mistake, please notify the sender immediately, and delete the email from your system. You are prohibited from copying, disseminating or otherwise using the email or any attachment.<br>
<br>
_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</blockquote></div><br></div>