The error that I get is this:
*Apr 03, 2018 11:56:17 AM org.apache.ignite.logger.java.JavaLogger error*
*SEVERE: Failed to obtain remote job result policy for result from
ComputeTask.result(..) method (will fail the whole task): GridJobResultImpl
[job=C4 [r=Main$$Lambda$2/882646447@4ea7d8ff], sib=GridJobSiblingImpl
[sesId=63bbddc8261-519c2985-225e-4fe9-afd8-726b87e767b9,
jobId=83bbddc8261-519c2985-225e-4fe9-afd8-726b87e767b9,
nodeId=85cd375e-b1fe-4e58-a1b2-6c5c59a5218a, isJobDone=false],
jobCtx=GridJobContextImpl
[jobId=83bbddc8261-519c2985-225e-4fe9-afd8-726b87e767b9, timeoutObj=null,
attrs={}], node=TcpDiscoveryNode [id=85cd375e-b1fe-4e58-a1b2-6c5c59a5218a,
addrs=[0:0:0:0:0:0:0:1, 127.0.0.1, 169.228.184.59,
2607:f720:f00:4010:59bb:4051:3322:a07a,
2607:f720:f00:4010:c2b:febd:ba40:254b],
sockAddrs=[supuns-mbp.dynamic.ucsd.edu/169.228.184.59:47500
<http://supuns-mbp.dynamic.ucsd.edu/169.228.184.59:47500>,
/2607:f720:f00:4010:59bb:4051:3322:a07a:47500, /0:0:0:0:0:0:0:1:47500,
/127.0.0.1:47500 <http://127.0.0.1:47500>,
/2607:f720:f00:4010:c2b:febd:ba40:254b:47500], discPort=47500, order=1,
intOrder=1, lastExchangeTime=1522781776887, loc=false,
ver=2.4.0#20180305-sha1:aa342270, isClient=false], ex=class
o.a.i.IgniteException: Failed to deserialize object
[typeName=o.a.i.i.processors.closure.GridClosureProcessor$C4], hasRes=true,
isCancelled=false, isOccupied=true]*
*class org.apache.ignite.IgniteException: Remote job threw user exception
(override or implement ComputeTask.result(..) method if you would like to
have automatic failover for this exception).*
* at
org.apache.ignite.compute.ComputeTaskAdapter.result(ComputeTaskAdapter.java:101)*
* at
org.apache.ignite.internal.processors.task.GridTaskWorker$5.apply(GridTaskWorker.java:1047)*
* at
org.apache.ignite.internal.processors.task.GridTaskWorker$5.apply(GridTaskWorker.java:1040)*
* at
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6655)*
* at
org.apache.ignite.internal.processors.task.GridTaskWorker.result(GridTaskWorker.java:1040)*
* at
org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(GridTaskWorker.java:858)*
* at
org.apache.ignite.internal.processors.task.GridTaskProcessor.processJobExecuteResponse(GridTaskProcessor.java:1077)*
* at
org.apache.ignite.internal.processors.task.GridTaskProcessor$JobMessageListener.onMessage(GridTaskProcessor.java:1312)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1555)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1183)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:126)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1090)*
* at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)*
* at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)*
* at java.lang.Thread.run(Thread.java:745)*
*Caused by: class org.apache.ignite.IgniteException: Failed to deserialize
object
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4]*
* at
org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:457)*
* at
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1117)*
* at
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1921)*
* ... 7 more*
*Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
deserialize object
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4]*
* at
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9908)*
* at
org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:438)*
* ... 9 more*
*Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to
deserialize object
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4]*
* at
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:875)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1762)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1714)*
* at
org.apache.ignite.internal.binary.GridBinaryMarshaller.deserialize(GridBinaryMarshaller.java:310)*
* at
org.apache.ignite.internal.binary.BinaryMarshaller.unmarshal0(BinaryMarshaller.java:99)*
* at
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:82)*
* at
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9902)*
* ... 10 more*
*Caused by: class org.apache.ignite.binary.BinaryInvalidTypeException:
Unknown pair [platformId=0, typeId=1060174157]*
* at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(BinaryContext.java:696)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1755)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1714)*
* at
org.apache.ignite.internal.binary.BinaryUtils.doReadObject(BinaryUtils.java:1799)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.readObject(BinaryReaderExImpl.java:1329)*
* at
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4.readBinary(GridClosureProcessor.java:1959)*
* at
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:834)*
* ... 16 more*
*Caused by: java.lang.ClassNotFoundException: Unknown pair [platformId=0,
typeId=1060174157]*
* at
org.apache.ignite.internal.MarshallerContextImpl.getClassName(MarshallerContextImpl.java:385)*
* at
org.apache.ignite.internal.MarshallerContextImpl.getClass(MarshallerContextImpl.java:335)*
* at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(BinaryContext.java:687)*
* ... 22 more*
*[11:56:17] Ignite node stopped OK [uptime=00:00:00.124]*
*Exception in thread "main" class
org.apache.ignite.binary.BinaryObjectException: Failed to deserialize
object
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4]*
* at
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:875)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1762)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1714)*
* at
org.apache.ignite.internal.binary.GridBinaryMarshaller.deserialize(GridBinaryMarshaller.java:310)*
* at
org.apache.ignite.internal.binary.BinaryMarshaller.unmarshal0(BinaryMarshaller.java:99)*
* at
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:82)*
* at
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9902)*
* at
org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:438)*
* at
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1117)*
* at
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1921)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1555)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1183)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:126)*
* at
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1090)*
* at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)*
* at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)*
* at java.lang.Thread.run(Thread.java:745)*
*Caused by: class org.apache.ignite.binary.BinaryInvalidTypeException:
Unknown pair [platformId=0, typeId=1060174157]*
* at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(BinaryContext.java:696)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1755)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1714)*
* at
org.apache.ignite.internal.binary.BinaryUtils.doReadObject(BinaryUtils.java:1799)*
* at
org.apache.ignite.internal.binary.BinaryReaderExImpl.readObject(BinaryReaderExImpl.java:1329)*
* at
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4.readBinary(GridClosureProcessor.java:1959)*
* at
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:834)*
* ... 16 more*
*Caused by: java.lang.ClassNotFoundException: Unknown pair [platformId=0,
typeId=1060174157]*
* at
org.apache.ignite.internal.MarshallerContextImpl.getClassName(MarshallerContextImpl.java:385)*
* at
org.apache.ignite.internal.MarshallerContextImpl.getClass(MarshallerContextImpl.java:335)*
* at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(BinaryContext.java:687)*
* ... 22 more*
On Tue, Apr 3, 2018 at 11:15 AM, Supun Nakandala <[email protected]>
wrote:
> Hi all,
>
> I am trying to setup Apache Ignite with persistence enabled and facing a
> deserialization failure when executing broadcast method with data storage
> persistence enabled.
>
> The following code will recreate this problem:
>
> public static void main(String[] args) throws IOException {
> final String CONFIG_PATH = "./config/example-ignite.xml";
>
> Ignition.setClientMode(true);
> try (Ignite ignite = Ignition.start(CONFIG_PATH)) {
> ignite.active(true);
> IgniteCompute compute = ignite.compute(ignite.cluster(
> ).forRemotes());
> compute.broadcast(() -> System.out.println("Hello Node: " +
> ignite.cluster().localNode().id()));
> }
> }
>
> Persistence configuration used in example-default.xml (everything else is
> set to default)
>
> <!-- Enabling Apache Ignite native persistence. -->
> <property name="dataStorageConfiguration">
> <bean class="org.apache.ignite.configuration.
> DataStorageConfiguration">
> <property name="defaultDataRegionConfiguration">
> <bean class="org.apache.ignite.configuration.
> DataRegionConfiguration">
> <property name="name" value="Default_Region"/>
> <property name="persistenceEnabled" value="true"/>
>
> <property name="initialSize" value="#{100L * 1024
> * 1024}"/>
> <property name="maxSize" value="#{4L * 1024 * 1024
> * 1024}"/>
> </bean>
> </property>
> </bean>
> </property>
>
> I am using Apache Ignite 2.4.0.
>
> Your help for fixing this issue is greatly appreciated.
>
> Thank You
> -Supun
>