Hi,
I might do this the wrong way but storing and fetching a third party
object from cache using peer classloading works fine, but running
scanquery:
try (QueryCursor cursor = cache.query(new ScanQuery<String,
DynaFormModel>((k, p) -> k.startsWith(id)))) { }
returns:
class org.apache.ignite.binary.BinaryInvalidTypeException:
org.primefaces.extensions.model.dynaform.DynaFormModel
at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(Bin
aryContext.java:701)
at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(Binar
yReaderExImpl.java:1745)
at
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(Binary
ReaderExImpl.java:1704)
at
org.apache.ignite.internal.binary.BinaryObjectImpl.deserializeValue(Bin
aryObjectImpl.java:794)
at
org.apache.ignite.internal.binary.BinaryObjectImpl.value(BinaryObjectIm
pl.java:142)
at
org.apache.ignite.internal.processors.cache.CacheObjectContext.unwrapBi
nary(CacheObjectContext.java:273)
at
org.apache.ignite.internal.processors.cache.CacheObjectContext.unwrapBi
naryIfNeeded(CacheObjectContext.java:161)
at
org.apache.ignite.internal.processors.cache.CacheObjectContext.unwrapBi
naryIfNeeded(CacheObjectContext.java:148)
at
org.apache.ignite.internal.processors.cache.GridCacheContext.unwrapBina
ryIfNeeded(GridCacheContext.java:1730)
at
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager
$PeekValueExpiryAwareIterator.advance(GridCacheQueryManager.java:2998)
at
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager
$PeekValueExpiryAwareIterator.onHasNext(GridCacheQueryManager.java:2924
)
at
org.apache.ignite.internal.util.GridCloseableIteratorAdapter.hasNextX(G
ridCloseableIteratorAdapter.java:53)
at
org.apache.ignite.internal.util.lang.GridIteratorAdapter.hasNext(GridIt
eratorAdapter.java:45)
at
org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager
.runQuery(GridCacheQueryManager.java:1189)
at
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQ
ueryManager.processQueryRequest(GridCacheDistributedQueryManager.java:2
31)
at
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQ
ueryManager$2.apply(GridCacheDistributedQueryManager.java:109)
at
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQ
ueryManager$2.apply(GridCacheDistributedQueryManager.java:107)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.processM
essage(GridCacheIoManager.java:863)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessag
e0(GridCacheIoManager.java:386)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMe
ssage(GridCacheIoManager.java:308)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$0
00(GridCacheIoManager.java:100)
at
org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMess
age(GridCacheIoManager.java:253)
at
org.apache.ignite.internal.managers.communication.GridIoManager.invokeL
istener(GridIoManager.java:1257)
at
org.apache.ignite.internal.managers.communication.GridIoManager.process
RegularMessage0(GridIoManager.java:885)
at
org.apache.ignite.internal.managers.communication.GridIoManager.access$
2100(GridIoManager.java:114)
at
org.apache.ignite.internal.managers.communication.GridIoManager$7.run(G
ridIoManager.java:802)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja
va:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j
ava:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException:
org.primefaces.extensions.model.dynaform.DynaFormModel
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at
org.apache.ignite.internal.util.IgniteUtils.forName(IgniteUtils.java:84
78)
at
org.apache.ignite.internal.MarshallerContextImpl.getClass(MarshallerCon
textImpl.java:340)
at
org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(Bin
aryContext.java:692)
ma., 26.06.2017 kl. 09.11 -0700, skrev afedotov:
> Hi, could you please describe your case and elaborate a bit on your
> concern.
>
> Kind regards,
> Alex.
>
> On Fri, Jun 23, 2017 at 1:17 PM, Helge Waastad [via Apache Ignite
> Users] <[hidden email]> wrote:
> > Hi,
> > Is it correct that scanquery will not work using Peer
> > classloading?
> >
> > If so, will this ever be possible?
> >
> > /hw
> >
> > Sendt fra min iPhone
> >
> >
> > If you reply to this email, your message will be added to the
> > discussion below:
> > http://apache-ignite-users.70518.x6.nabble.com/Scanquery-and-Peer-
> > classloading-tp14061.html
> > To start a new topic under Apache Ignite Users, email [hidden
> > email]
> > To unsubscribe from Apache Ignite Users, click here.
> > NAML
> >
>
> View this message in context: Re: Scanquery and Peer classloading
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.