You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by wangsan <wq...@gmail.com> on 2019/01/12 06:35:17 UTC

NPE when start

When a client node start with zk discovery and persistence enabled,Some null
point exceptions will be throw (when the node start on a new machine )

The exception traces as follows:

12:26:03.288 [zk-172_22_29_108_SEARCH_NODE_8100-EventThread] ERROR
o.a.i.i.p.c.GridContinuousProcessor  - Failed to unmarshal continuous
routine handler, ignore routine
[routineId=31b253bb-df3a-45f2-b658-3917b82993b2,
srcNodeId=76b83b66-3858-49bd-97d8-38c49333e6f5]
org.apache.ignite.IgniteCheckedException: Failed to unmarshal object with
optimized marshaller
        at
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9968)
        at
org.apache.ignite.internal.processors.continuous.GridContinuousProcessor.startDiscoveryDataRoutine(GridContinuousProcessor.java:568)
        at
org.apache.ignite.internal.processors.continuous.GridContinuousProcessor.onGridDataReceived(GridContinuousProcessor.java:529)
        at
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$5.onExchange(GridDiscoveryManager.java:888)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processLocalJoin(ZookeeperDiscoveryImpl.java:2946)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processBulkJoin(ZookeeperDiscoveryImpl.java:2772)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processNewEvents(ZookeeperDiscoveryImpl.java:2638)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processNewEvents(ZookeeperDiscoveryImpl.java:2610)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.access$2000(ZookeeperDiscoveryImpl.java:108)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl$ZkWatcher.processResult(ZookeeperDiscoveryImpl.java:4120)
        at
org.apache.ignite.spi.discovery.zk.internal.ZookeeperClient$DataCallbackWrapper.processResult(ZookeeperClient.java:1163)
        at
org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:569)
        at
org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:505)
Caused by: org.apache.ignite.binary.BinaryObjectException: Failed to
unmarshal object with optimized marshaller
        at
org.apache.ignite.internal.binary.BinaryUtils.doReadOptimized(BinaryUtils.java:1780)
        at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1962)
        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:9962)
        ... 12 common frames omitted
Caused by: org.apache.ignite.IgniteCheckedException: Failed to deserialize
object with given class loader:
[clsLdr=sun.misc.Launcher$AppClassLoader@42a57993, err=null]
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.unmarshal0(OptimizedMarshaller.java:236)
        at
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:94)
        at
org.apache.ignite.internal.binary.BinaryUtils.doReadOptimized(BinaryUtils.java:1777)
        ... 18 common frames omitted
Caused by: java.lang.NullPointerException: null
        at
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.aliveServerNodes(GridDiscoveryManager.java:1858)
        at
org.apache.ignite.internal.processors.marshaller.ClientRequestFuture.<init>(ClientRequestFuture.java:80)
        at
org.apache.ignite.internal.processors.marshaller.MarshallerMappingTransport.requestMapping(MarshallerMappingTransport.java:138)
        at
org.apache.ignite.internal.MarshallerContextImpl.getClassName(MarshallerContextImpl.java:375)
        at
org.apache.ignite.internal.MarshallerContextImpl.getClass(MarshallerContextImpl.java:344)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:264)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObject0(OptimizedObjectInputStream.java:341)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:198)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:416)
        at
org.apache.ignite.internal.GridEventConsumeHandler.readExternal(GridEventConsumeHandler.java:457)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readExternalizable(OptimizedObjectInputStream.java:555)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.read(OptimizedClassDescriptor.java:917)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObject0(OptimizedObjectInputStream.java:346)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:198)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:416)
        at
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.unmarshal0(OptimizedMarshaller.java:227)
        ... 20 common frames omitted





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

Re: NPE when start

Posted by wangsan <wq...@gmail.com>.
I will try to reproduce the excepiton.

I am worried about it will happen as the cache remote listener rmtFilter 

    @IgniteAsyncSupported
    public <T extends Event> UUID remoteListen(@Nullable
IgniteBiPredicate<UUID, T> locLsnr,
        @Nullable IgnitePredicate<T> rmtFilter,
        @Nullable int... types)
        throws IgniteException;

I have defined a class public class CacheNodeFilter implements
IgnitePredicate<CacheEvent> fro rmtFilter.
And all the nodes have the class in a sdk jar. And the peerclassloading is
false.
Only one node will use the remote listener. 
When I clean all the meta data in the ignite work home.And start all the
nodes(different roles,about 10 nodes,1 server 7 java client 2 cpp client).
Sometimes the exception will throw.




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

Re: NPE when start

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

Can you provide a small reproducer project?

Regards,
-- 
Ilya Kasnacheev


сб, 12 янв. 2019 г. в 09:35, wangsan <wq...@gmail.com>:

> When a client node start with zk discovery and persistence enabled,Some
> null
> point exceptions will be throw (when the node start on a new machine )
>
> The exception traces as follows:
>
> 12:26:03.288 [zk-172_22_29_108_SEARCH_NODE_8100-EventThread] ERROR
> o.a.i.i.p.c.GridContinuousProcessor  - Failed to unmarshal continuous
> routine handler, ignore routine
> [routineId=31b253bb-df3a-45f2-b658-3917b82993b2,
> srcNodeId=76b83b66-3858-49bd-97d8-38c49333e6f5]
> org.apache.ignite.IgniteCheckedException: Failed to unmarshal object with
> optimized marshaller
>         at
>
> org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9968)
>         at
>
> org.apache.ignite.internal.processors.continuous.GridContinuousProcessor.startDiscoveryDataRoutine(GridContinuousProcessor.java:568)
>         at
>
> org.apache.ignite.internal.processors.continuous.GridContinuousProcessor.onGridDataReceived(GridContinuousProcessor.java:529)
>         at
>
> org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$5.onExchange(GridDiscoveryManager.java:888)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processLocalJoin(ZookeeperDiscoveryImpl.java:2946)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processBulkJoin(ZookeeperDiscoveryImpl.java:2772)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processNewEvents(ZookeeperDiscoveryImpl.java:2638)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.processNewEvents(ZookeeperDiscoveryImpl.java:2610)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl.access$2000(ZookeeperDiscoveryImpl.java:108)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperDiscoveryImpl$ZkWatcher.processResult(ZookeeperDiscoveryImpl.java:4120)
>         at
>
> org.apache.ignite.spi.discovery.zk.internal.ZookeeperClient$DataCallbackWrapper.processResult(ZookeeperClient.java:1163)
>         at
>
> org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:569)
>         at
> org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:505)
> Caused by: org.apache.ignite.binary.BinaryObjectException: Failed to
> unmarshal object with optimized marshaller
>         at
>
> org.apache.ignite.internal.binary.BinaryUtils.doReadOptimized(BinaryUtils.java:1780)
>         at
>
> org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1962)
>         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:9962)
>         ... 12 common frames omitted
> Caused by: org.apache.ignite.IgniteCheckedException: Failed to deserialize
> object with given class loader:
> [clsLdr=sun.misc.Launcher$AppClassLoader@42a57993, err=null]
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.unmarshal0(OptimizedMarshaller.java:236)
>         at
>
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:94)
>         at
>
> org.apache.ignite.internal.binary.BinaryUtils.doReadOptimized(BinaryUtils.java:1777)
>         ... 18 common frames omitted
> Caused by: java.lang.NullPointerException: null
>         at
>
> org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.aliveServerNodes(GridDiscoveryManager.java:1858)
>         at
>
> org.apache.ignite.internal.processors.marshaller.ClientRequestFuture.<init>(ClientRequestFuture.java:80)
>         at
>
> org.apache.ignite.internal.processors.marshaller.MarshallerMappingTransport.requestMapping(MarshallerMappingTransport.java:138)
>         at
>
> org.apache.ignite.internal.MarshallerContextImpl.getClassName(MarshallerContextImpl.java:375)
>         at
>
> org.apache.ignite.internal.MarshallerContextImpl.getClass(MarshallerContextImpl.java:344)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:264)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObject0(OptimizedObjectInputStream.java:341)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:198)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:416)
>         at
>
> org.apache.ignite.internal.GridEventConsumeHandler.readExternal(GridEventConsumeHandler.java:457)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readExternalizable(OptimizedObjectInputStream.java:555)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.read(OptimizedClassDescriptor.java:917)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObject0(OptimizedObjectInputStream.java:346)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:198)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:416)
>         at
>
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.unmarshal0(OptimizedMarshaller.java:227)
>         ... 20 common frames omitted
>
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>