Hi all;
My Hazelcast version : 1.9.0
All my domain objects are Serializable
Here is the SqlPredicate code
1- IMap map = Hazelcast.getMap("vehicles"); // gets all vehicles, good
2- Set<Vehicle> employees = (Set<Vehicle>) map.values(new SqlPredicate("bodyNo ="+bodyNo)); // bad
At line 2 it gives below error :
25-Oct-2010 15:20:02 com.hazelcast.nio.Serializer
SEVERE: com.jtpd.tme.mab.pms.model.Vehicle
java.lang.ClassNotFoundException: com.jtpd.tme.mab.pms.model.Vehicle
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.hazelcast.nio.Serializer.classForName(Serializer.java:105)
at com.hazelcast.nio.Serializer.classForName(Serializer.java:84)
at com.hazelcast.nio.Serializer$1.resolveClass(Serializer.java:304)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readUnshared(Unknown Source)
at com.hazelcast.nio.Serializer$ObjectSerializer.readNormal(Serializer.j
ava:351)
at com.hazelcast.nio.Serializer$ObjectSerializer.read(Serializer.java:32
0)
at com.hazelcast.nio.Serializer.readObject(Serializer.java:155)
at com.hazelcast.impl.ThreadContext.toObject(ThreadContext.java:85)
at com.hazelcast.nio.IOUtil.toObject(IOUtil.java:86)
at com.hazelcast.impl.RecordEntry.getValue(RecordEntry.java:49)
at com.hazelcast.query.Predicates$GetExpressionImpl.doGetValue(Predicate
s.java:717)
at com.hazelcast.query.Predicates$GetExpressionImpl.getValue(Predicates.
java:711)
at com.hazelcast.query.Predicates$EqualPredicate.apply(Predicates.java:3
95)
at com.hazelcast.query.SqlPredicate.apply(SqlPredicate.java:43)
at com.hazelcast.impl.ConcurrentMapManager$QueryOperationHandler.createR
esultPairs(ConcurrentMapManager.java:2000)
at com.hazelcast.impl.ConcurrentMapManager$QueryOperationHandler$QueryTa
sk.run(ConcurrentMapManager.java:1969)
at com.hazelcast.impl.executor.ParallelExecutorService$ParallelExecutorI
mpl$ExecutionSegment.run(ParallelExecutorService.java:135)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
25-Oct-2010 15:20:02 com.hazelcast.impl.ConcurrentMapManager
SEVERE: [dev] Request{name='c:vehicles',CONCURRENT_MAP_ITERATE_VALUES, redoCount
='0', lockThreadId='5'}
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.jtpd.tme.mab
.pms.model.Vehicle
at com.hazelcast.nio.Serializer.readObject(Serializer.java:162)
at com.hazelcast.impl.ThreadContext.toObject(ThreadContext.java:85)
at com.hazelcast.nio.IOUtil.toObject(IOUtil.java:86)
at com.hazelcast.impl.RecordEntry.getValue(RecordEntry.java:49)
at com.hazelcast.query.Predicates$GetExpressionImpl.doGetValue(Predicate
s.java:717)
at com.hazelcast.query.Predicates$GetExpressionImpl.getValue(Predicates.
java:711)
at com.hazelcast.query.Predicates$EqualPredicate.apply(Predicates.java:3
95)
at com.hazelcast.query.SqlPredicate.apply(SqlPredicate.java:43)
at com.hazelcast.impl.ConcurrentMapManager$QueryOperationHandler.createR
esultPairs(ConcurrentMapManager.java:2000)
at com.hazelcast.impl.ConcurrentMapManager$QueryOperationHandler$QueryTa
sk.run(ConcurrentMapManager.java:1969)
at com.hazelcast.impl.executor.ParallelExecutorService$ParallelExecutorI
mpl$ExecutionSegment.run(ParallelExecutorService.java:135)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.jtpd.tme.mab.pms.model.Vehicl
e
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.hazelcast.nio.Serializer.classForName(Serializer.java:105)
at com.hazelcast.nio.Serializer.classForName(Serializer.java:84)
at com.hazelcast.nio.Serializer$1.resolveClass(Serializer.java:304)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readUnshared(Unknown Source)
at com.hazelcast.nio.Serializer$ObjectSerializer.readNormal(Serializer.j
ava:351)
at com.hazelcast.nio.Serializer$ObjectSerializer.read(Serializer.java:32
0)
at com.hazelcast.nio.Serializer.readObject(Serializer.java:155)
... 13 more
--------------------------
Any suggestions ?
Thanks.