Exception when submitting a distributed task via a HazelcastClient

25 views
Skip to first unread message

sselvia

unread,
Mar 12, 2010, 4:54:41 PM3/12/10
to Hazelcast
I am getting the following exception when trying to execute a
distributed class from a HazelcastClient, when I join the member group
as a normal member or superclient then the distributed class is
executed correctly. Can a HazelcastClient submit distributed tasks?

java.io.InvalidObjectException: cannot read back reference to
unshared object
at java.io.ObjectInputStream.readHandle(ObjectInputStream.java:
1446)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1309)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
47)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at
java.io.ObjectInputStream.readUnshared(ObjectInputStream.java:441)
at com.hazelcast.nio.Serializer
$ObjectSerializer.read(Serializer.java:28
3)
at com.hazelcast.nio.Serializer.readObject(Serializer.java:
117)
at
com.hazelcast.impl.ThreadContext.toObject(ThreadContext.java:98)
at com.hazelcast.nio.IOUtil.toObject(IOUtil.java:62)
at com.hazelcast.impl.BaseManager
$EventTask.getValue(BaseManager.java:11
60)
at
com.hazelcast.impl.ListenerManager.callListener(ListenerManager.java:
337)
at
com.hazelcast.impl.ListenerManager.callListeners(ListenerManager.java
:296)
at com.hazelcast.impl.BaseManager
$EventTask.run(BaseManager.java:1144)
at
com.hazelcast.impl.base.OrderedRunnablesQueue.run(OrderedRunnablesQue
ue.java:35)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
java.lang.RuntimeException: java.io.InvalidObjectException: cannot
read back ref
erence to unshared object
at com.hazelcast.nio.Serializer.readObject(Serializer.java:
124)
at
com.hazelcast.impl.ThreadContext.toObject(ThreadContext.java:98)
at com.hazelcast.nio.IOUtil.toObject(IOUtil.java:62)
at com.hazelcast.impl.BaseManager
$EventTask.getValue(BaseManager.java:11
60)
at
com.hazelcast.impl.ListenerManager.callListener(ListenerManager.java:
337)
at
com.hazelcast.impl.ListenerManager.callListeners(ListenerManager.java
:296)
at com.hazelcast.impl.BaseManager
$EventTask.run(BaseManager.java:1144)
at
com.hazelcast.impl.base.OrderedRunnablesQueue.run(OrderedRunnablesQue
ue.java:35)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.InvalidObjectException: cannot read back reference
to unshare
d object
at java.io.ObjectInputStream.readHandle(ObjectInputStream.java:
1446)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1309)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
47)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
753)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at
java.io.ObjectInputStream.readUnshared(ObjectInputStream.java:441)
at com.hazelcast.nio.Serializer
$ObjectSerializer.read(Serializer.java:28
3)
at com.hazelcast.nio.Serializer.readObject(Serializer.java:
117)
... 10 more

Fuad Malikov

unread,
Mar 12, 2010, 4:59:59 PM3/12/10
to haze...@googlegroups.com
Hi,
Sure it can.

Is the class of your distributed task in the classpath of running hazelcast?
fuad



--
You received this message because you are subscribed to the Google Groups "Hazelcast" group.
To post to this group, send email to haze...@googlegroups.com.
To unsubscribe from this group, send email to hazelcast+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/hazelcast?hl=en.


Talip Ozturk

unread,
Mar 12, 2010, 5:52:05 PM3/12/10
to haze...@googlegroups.com
Try running hazelcast server JVMs with
-Dhazelcast.serializer.shared=true parameter.

-talip

sselvia

unread,
Mar 13, 2010, 7:02:10 AM3/13/10
to Hazelcast
I figured it out, I am converting to 1.8.2 from 1.7.1 and there was a
Hazelcast.getExecutorService() call I missed. After changing that to
use the client instance all is fine. Sorry for the ooops!

On Mar 12, 5:52 pm, Talip Ozturk <ta...@hazelcast.com> wrote:
> Try running hazelcast server JVMs with
> -Dhazelcast.serializer.shared=true parameter.
>
> -talip
>
>
>
> On Fri, Mar 12, 2010 at 11:59 PM, Fuad Malikov <f...@hazelcast.com> wrote:
> > Hi,
> > Sure it can.
> > Is the class of your distributed task in the classpath of running hazelcast?
> > fuad
>

> >http://groups.google.com/group/hazelcast?hl=en.- Hide quoted text -
>
> - Show quoted text -

Reply all
Reply to author
Forward
0 new messages