Hi Folks:
I am working with Ignite (version 1.6) and when I start multiple servers on
different consoles on my laptop using ./ignite.sh - they start up correctly and
I can see the server count increase as show below (for 3 servers):
11:04:36] Topology snapshot [ver=7, servers=3, clients=0, CPUs=16, heap=5.4GB].
Then if I start a small sample app (included below) in eclipse I see a
serialization exception on both the eclipse console and console which are
running ignite.
If I stop ignite servers and start multiple instances of simple application
shown below from eclipse - it works fine though.
Both the IDE and command live jdk are same 1.8.0_65. I've also tried to clean
the work directory under Ignite installation home but that did not help.
If anyone knows how to resolve this issue, please let me know.
Thanks
The sample application is as follows:
public class TestIg {
public static void main(String[] args) throws Exception { Ignition.start();
Ignite ig = Ignition.ignite(); IgniteCache<String,String> cache =
ig.getOrCreateCache("test"); cache.put("one", "1");
System.out.println(cache.get("one")); cache.close();
System.out.println(cache.get("one")); System.out.println(cache.remove("one"));
System.out.println(cache.remove("two")); System.out.println(cache.get("one"));
}
}
The eclipse console show has the following exception but at the end show the
number of servers as 2
---------------------------------------------------------------------------------------------------------[11:11:18]
__________ ________________ [11:11:18] / _/ ___/ |/ / _/_ __/ __/
[11:11:18] _/ // (7 7 // / / / / _/ [11:11:18] /___/\___/_/|_/___/ /_/
/___/ [11:11:18] [11:11:18] ver. 1.6.0#20160518-sha1:0b22c45b[11:11:18] 2016
Copyright(C) Apache Software Foundation[11:11:18] [11:11:18] Ignite
documentation: http://ignite.apache.org[11:11:18] [11:11:18] Quiet
mode.[11:11:18] ^-- To see **FULL** console log here add -DIGNITE_QUIET=false
or "-v" to ignite.{sh|bat}[11:11:18] [11:11:18] OS: Mac OS X 10.11.6
x86_64[11:11:18] VM information: Java(TM) SE Runtime Environment 1.8.0_65-b17
Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.65-b01[11:11:18]
Initial heap size is 256MB (should be no less than 512MB, use -Xms512m
-Xmx512m).[11:11:18] Configured plugins:[11:11:18] ^-- None[11:11:18]
[11:11:19] Security status [authentication=off, tls/ssl=off]Oct 08, 2016
11:11:19 AM org.apache.ignite.logger.java.JavaLogger errorSEVERE: Failed to
unmarshal discovery data for component: 1class
org.apache.ignite.IgniteCheckedException: Failed to deserialize object with
given class loader: sun.misc.Launcher$AppClassLoader@7852e922 at
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:105)
at
org.apache.ignite.marshaller.AbstractMarshaller.unmarshal(AbstractMarshaller.java:78)
at
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.onExchange(TcpDiscoverySpi.java:1714)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processNodeAddedMessage(ServerImpl.java:3856)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2299)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2121)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$MessageWorkerAdapter.body(ServerImpl.java:6007)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2208)
at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)Caused
by: java.io.InvalidClassException:
javax.cache.configuration.MutableConfiguration; local class incompatible:
stream classdesc serialVersionUID = 201306200821, local class serialVersionUID
= 201405 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at
java.util.ArrayList.readObject(ArrayList.java:791) 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:497) at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:102)
... 8 more
[11:11:20] To start Console Management & Monitoring run
ignitevisorcmd.{sh|bat}[11:11:20] [11:11:20] Ignite node started OK
(id=bba1b921)[11:11:20] Topology snapshot [ver=2, servers=2, clients=0, CPUs=8,
heap=4.6GB]
------------------------------------------------------------------
The ignite server console show the following exception:
11:11:04] __________ ________________ [11:11:04] / _/ ___/ |/ / _/_
__/ __/ [11:11:04] _/ // (7 7 // / / / / _/ [11:11:04]
/___/\___/_/|_/___/ /_/ /___/ [11:11:04] [11:11:04] ver.
1.6.0#20160518-sha1:0b22c45b[11:11:04] 2016 Copyright(C) Apache Software
Foundation[11:11:04] [11:11:04] Ignite documentation:
http://ignite.apache.org[11:11:04] [11:11:04] Quiet mode.[11:11:04] ^--
Logging to file
'/Users/msingh2/Documents/projects/test/apache/ignite/apache-ignite-fabric-1.6.0-bin/work/log/ignite-37419999.0.log'[11:11:04]
^-- To see **FULL** console log here add -DIGNITE_QUIET=false or "-v" to
ignite.{sh|bat}[11:11:04] [11:11:04] OS: Mac OS X 10.11.6 x86_64[11:11:04] VM
information: Java(TM) SE Runtime Environment 1.8.0_65-b17 Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM 25.65-b01[11:11:04] Configured
plugins:[11:11:04] ^-- None[11:11:04] [11:11:04] Security status
[authentication=off, tls/ssl=off][11:11:06] To start Console Management &
Monitoring run ignitevisorcmd.{sh|bat}[11:11:06] [11:11:06] Ignite node started
OK (id=37419999)[11:11:06] Topology snapshot [ver=1, servers=1, clients=0,
CPUs=8, heap=1.0GB][11:11:16] New version is available at ignite.apache.org:
1.7.0[11:11:19,899][SEVERE][tcp-disco-msg-worker-#2%null%][TcpDiscoverySpi]
Failed to unmarshal discovery data for component: 1class
org.apache.ignite.IgniteCheckedException: Failed to deserialize object with
given class loader: sun.misc.Launcher$AppClassLoader@18b4aac2 at
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:105)
at
org.apache.ignite.marshaller.AbstractMarshaller.unmarshal(AbstractMarshaller.java:78)
at
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.onExchange(TcpDiscoverySpi.java:1714)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processNodeAddedMessage(ServerImpl.java:3776)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processJoinRequestMessage(ServerImpl.java:3427)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2293)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2121)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$MessageWorkerAdapter.body(ServerImpl.java:6007)
at
org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2208)
at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)Caused
by: java.io.InvalidClassException:
javax.cache.configuration.MutableConfiguration; local class incompatible:
stream classdesc serialVersionUID = 201405, local class serialVersionUID =
201306200821 at
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616) at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at
java.util.ArrayList.readObject(ArrayList.java:791) 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:497) at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:102)
... 9 more[11:11:19] Topology snapshot [ver=2, servers=2, clients=0, CPUs=8,
heap=4.6GB][11:11:20,274][SEVERE][tcp-disco-msg-worker-#2%null%][TcpDiscoverySpi]
Failed to unmarshal discovery custom message.