[
https://issues.apache.org/jira/browse/IGNITE-2880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15218239#comment-15218239
]
Alexey Goncharuk commented on IGNITE-2880:
------------------------------------------
This is related to the absence of continuous handlers peer deployment for the
newly started nodes. While the deployment issue is hard to fix, the example can
be fixed to avoid this - we need to remove remote listeners before the example
stop.
> Starting ignite.sh from command line gets ClassNotFoundException after
> messaging examples running
> -------------------------------------------------------------------------------------------------
>
> Key: IGNITE-2880
> URL: https://issues.apache.org/jira/browse/IGNITE-2880
> Project: Ignite
> Issue Type: Bug
> Components: general
> Affects Versions: 1.6
> Environment: Ubuntu 14.04, Ignite 1.6.0
> Reporter: Vasilisa Sidorova
>
> ---------------------------------------------
> DESCRIPTION
> ---------------------------------------------
> If you run any messaging example (java or scala) in the cluster and then try
> to run new node from command line the node will be started but gets
> ClassNotFoundException
> ---------------------------------------------
> STEPS FOR REPRODUCE
> ---------------------------------------------
> # Build examples in IDE
> # Run ExampleNodeStartup or ./bin/ignite.sh
> ./examples/config/example-ignite.xml (it doesn't matter)
> # Run any messaging example and wait while it will be finished
> # Run one more node from command line:
> {noformat}
> ./bin/ignite.sh ./examples/config/example-ignite.xml
> {noformat}
> ---------------------------------------------
> ACTUAL RESULT
> ---------------------------------------------
> Node is started but gets ClassNotFoundException:
> {noformat}
> [18:34:59,563][SEVERE][tcp-disco-msg-worker-#2%null%][TcpDiscoverySpi] Failed
> to unmarshal discovery data for component: 0
> class org.apache.ignite.IgniteCheckedException: 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):
> sun.misc.Launcher$AppClassLoader@1447034b
> at
> org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:108)
> at
> org.apache.ignite.marshaller.AbstractMarshaller.unmarshal(AbstractMarshaller.java:78)
> at
> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.onExchange(TcpDiscoverySpi.java:1717)
> at
> org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processNodeAddedMessage(ServerImpl.java:3685)
> at
> org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2252)
> at
> org.apache.ignite.spi.discovery.tcp.ServerImpl$MessageWorkerAdapter.body(ServerImpl.java:5789)
> at
> org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2161)
> at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.ignite.scalar.examples.ScalarPingPongExample$$anon$1
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:278)
> at
> org.apache.ignite.internal.util.IgniteUtils.forName(IgniteUtils.java:8213)
> at
> org.apache.ignite.marshaller.jdk.JdkMarshallerObjectInputStream.resolveClass(JdkMarshallerObjectInputStream.java:54)
> at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612)
> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
> at
> org.apache.ignite.internal.GridMessageListenHandler.readExternal(GridMessageListenHandler.java:254)
> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1837)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
> at
> org.apache.ignite.internal.processors.continuous.GridContinuousProcessor$DiscoveryDataItem.readExternal(GridContinuousProcessor.java:1618)
> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1837)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
> at
> org.apache.ignite.internal.util.IgniteUtils.readList(IgniteUtils.java:5176)
> at
> org.apache.ignite.internal.util.IgniteUtils.readCollection(IgniteUtils.java:1637)
> at
> org.apache.ignite.internal.processors.continuous.GridContinuousProcessor$DiscoveryData.readExternal(GridContinuousProcessor.java:1533)
> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1837)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
> at
> org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:102)
> ... 7 more
> {noformat}
> ---------------------------------------------
> EXPECTED RESULT
> ---------------------------------------------
> Node should be started without any exception
> ---------------------------------------------
> ADDITIONAL INFO
> ---------------------------------------------
> # Couldn't reproduce for another examples but after this exception another
> examples are failed with the same exception while cache wouldn't be restarted
> # Isn't reproducible if in the last step ExampleNodeStartup is started
> instead command line node
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)