Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 7797A200B26 for ; Mon, 27 Jun 2016 13:38:50 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 76126160A5B; Mon, 27 Jun 2016 11:38:50 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 980CA160A3C for ; Mon, 27 Jun 2016 13:38:49 +0200 (CEST) Received: (qmail 41034 invoked by uid 500); 27 Jun 2016 11:38:48 -0000 Mailing-List: contact user-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@ignite.apache.org Delivered-To: mailing list user@ignite.apache.org Received: (qmail 41024 invoked by uid 99); 27 Jun 2016 11:38:48 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 27 Jun 2016 11:38:48 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 3CEE01A5F01 for ; Mon, 27 Jun 2016 11:38:48 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.423 X-Spam-Level: ** X-Spam-Status: No, score=2.423 tagged_above=-999 required=6.31 tests=[DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_ENVFROM_END_DIGIT=0.25, NML_ADSP_CUSTOM_MED=1.2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_SOFTFAIL=0.972] autolearn=disabled Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id wKW3qvEUtxku for ; Mon, 27 Jun 2016 11:38:46 +0000 (UTC) Received: from mbob.nabble.com (mbob.nabble.com [162.253.133.15]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTP id ED3035F642 for ; Mon, 27 Jun 2016 11:38:45 +0000 (UTC) Received: from malf.nabble.com (unknown [162.253.133.59]) by mbob.nabble.com (Postfix) with ESMTP id A49CB2B3962F for ; Mon, 27 Jun 2016 04:17:50 -0700 (PDT) Date: Mon, 27 Jun 2016 04:22:23 -0700 (PDT) From: daniel07 To: user@ignite.apache.org Message-ID: <1467026543774-5915.post@n6.nabble.com> Subject: Creating cache with CacheLoaderFactory on client node brings exception 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) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit archived-at: Mon, 27 Jun 2016 11:38:50 -0000 Hi, I saw other questions related 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) exception,but not find my answer. I have one remote server node,and from local client node I discover that server node. Now from client node I want to create cache- p.s. added for 2 configurations my code is following private final CacheConfiguration> cacheConfiguration = SpringContextHolder.applicationContext .getBean("cacheConfigurationTemplate", CacheConfiguration.class); ignite.createCache((CacheConfiguration>)new CacheConfiguration<>(cacheConfiguration).setName(CACHE_NAME) .setReadThrough(true) .setCacheLoaderFactory(new EntityIdLoaderFactory()) .setExpiryPolicyFactory(EternalExpiryPolicy.factoryOf()))) public class EntityIdLoaderFactory implements Factory { private static final long serialVersionUID = 7512841233166239706L; @Override public EntityIdLoader create() { return new EntityIdLoader( () -> SpringContextHolder.applicationContext.getBean("persistenceService", PersistenceService.class), () -> SpringContextHolder.applicationContext.getBean("kbEngine", KbEngine.class)); } } public class EntityIdLoader implements CacheLoader> { @Nonnull private final Supplier persistenceService; @Nonnull private final Supplier kbEngine; public EntityIdLoader(@Nonnull Supplier persistenceService, @Nonnull Supplier kbEngine) { this.kbEngine = Preconditions.checkNotNull(kbEngine); this.persistenceService = Preconditions.checkNotNull(persistenceService); } .................................... } during creating cache ,on remote node brings exception 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): java.net.URLClassLoader@738defde at org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:108) at org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryCustomEventMessage.message(TcpDiscoveryCustomEventMessage.java:80) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.notifyDiscoveryListener(ServerImpl.java:4894) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processCustomMessage(ServerImpl.java:4750) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2121) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2208)07) at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62) Caused by: java.lang.ClassNotFoundException: com.synisys.idm.apollo.internal.service.caching.loaders.EntityIdLoaderFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.security.AccessController.doPrivileged(Native Method) at java.lang.ClassLoader.loadClass(ClassLoader.java:425):354) at java.lang.Class.forName0(Native Method)ader.java:358) at org.apache.ignite.internal.util.IgniteUtils.forName(IgniteUtils.java:8250) at org.apache.ignite.marshaller.jdk.JdkMarshallerObjectInputStream.resolveClass(JdkMarshallerObjectInputStream.java:54) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)12) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1771) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Method.java:606)DelegatingMethodAccessorImpl.java:43) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)7) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:102) ... 9 more Jun 27, 2016 11:18:37 AM org.apache.ignite.logger.java.JavaLogger error SEVERE: Failed to unmarshal discovery custom message. 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): java.net.URLClassLoader@738defde at org.apache.ignite.marshaller.AbstractMarshaller.unmarshal(AbstractMarshaller.java:78) at org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryCustomEventMessage.message(TcpDiscoveryCustomEventMessage.jaat org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processCustomMessage(ServerImpl.java:4768) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.processMessage(ServerImpl.java:2121) at org.apache.ignite.spi.discovery.tcp.ServerImpl$RingMessageWorker.body(ServerImpl.java:2208)07) at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62) Caused by: java.lang.ClassNotFoundException: com.synisys.idm.apollo.internal.service.caching.loaders.EntityIdLoaderFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.security.AccessController.doPrivileged(Native Method) at java.lang.ClassLoader.loadClass(ClassLoader.java:425):354) at java.lang.Class.forName0(Native Method)ader.java:358) at org.apache.ignite.internal.util.IgniteUtils.forName(IgniteUtils.java:8250) at org.apache.ignite.marshaller.jdk.JdkMarshallerObjectInputStream.resolveClass(JdkMarshallerObjectInputStream.java:54) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)0) at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Method.java:606)DelegatingMethodAccessorImpl.java:43) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)7) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)90) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)a:1798) at org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal(JdkMarshaller.java:102) ... 8 more -- View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Creating-cache-with-CacheLoaderFactory-on-client-node-brings-exception-org-apache-ignite-IgniteCheck-tp5915.html Sent from the Apache Ignite Users mailing list archive at Nabble.com.