Hi

We have upgraded from Ignite 2.3 to 2.5 and now we are getting a class
loading error during start up. See stacktrace below.
It fails to find class DiscoveryDataClusterState. We are setting the
classloader in config (ContainerSweepClassLoader), just as we did with 2.3.

final IgniteConfiguration config = new IgniteConfiguration();
config.setClassLoader( new ContainerSweepClassLoader(
bundleContext.getBundle(), Ignite.class.getClassLoader() ) );

I tested it by running 2 nodes on the same machine, with the exact same
code.

Any ideas of why it uses the sun.misc.Launcher$AppClassLoader instead of the
one we set in config?


org.apache.ignite.IgniteException: Failed to start manager:
GridManagerAdapter [enabled=true,
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
        at
org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:990)
        at org.apache.ignite.Ignition.start(Ignition.java:330)
        at 
com.enonic.xp.ignite.impl.IgniteCluster.activate(IgniteCluster.java:65)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)
        at
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)
        at
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)
        at 
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)
        at
org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)
        at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
        at
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
        at
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:343)
        at org.apache.felix.framework.Felix.getService(Felix.java:3692)
        at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
        at
org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)
        at
org.apache.felix.scr.impl.helper.BindMethod.getServiceObject(BindMethod.java:646)
        at
org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2137)
        at
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:389)
        at
org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1457)
        at
org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:983)
        at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:812)
        at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724)
        at
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)
        at
org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)
        at
org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)
        at 
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)
        at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)
        at
org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)
        at
org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)
        at
org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)
        at
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)
        at
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
        at
org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
        at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:913)
        at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
        at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4544)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2166)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1365)
        at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.ignite.IgniteCheckedException: Failed to start
manager: GridManagerAdapter [enabled=true,
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
        at
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1725)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1033)
        at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014)
        at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:671)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:596)
        at org.apache.ignite.Ignition.start(Ignition.java:327)
        ... 48 common frames omitted
Caused by: org.apache.ignite.IgniteCheckedException: Failed to start SPI:
TcpDiscoverySpi
[addrRslvr=org.apache.ignite.configuration.BasicAddressResolver@2a3750f2,
sockTimeout=2000, ackTimeout=2000, marsh=JdkMarshaller
[clsFilter=org.apache.ignite.internal.IgniteKernal$5@4f8b5e6b], reconCnt=10,
reconDelay=2000, maxAckTimeout=600000, forceSrvMode=false,
clientReconnectDisabled=false, internalLsnr=null]
        at
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:300)
        at
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:915)
        at
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1720)
        ... 55 common frames omitted
Caused by: org.apache.ignite.spi.IgniteSpiException: Error on unmarshalling
discovery data from node 5d99295c-2b0a-44c6-9213-f332e0d34963: Failed to
find class with given class loader for unmarshalling (make sure same
versions of all classes are available on all nodes or enable
peer-class-loading) [clsLdr=sun.misc.Launcher$AppClassLoader@7ea987ac,
cls=org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState];
node is not allowed to join
        at
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(TcpDiscoverySpi.java:1874)
        at
org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:949)
        at
org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:373)
        at
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:1948)
        at
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:297)
        ... 57 common frames omitted





--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to