[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Can't Marshal.dump a Java object (from using Rjb

Wes Gamble

3/7/2007 6:14:00 PM

All,

I have a Ruby object that actually encapsulates a Java object - I got it
by using Rjb to talk to a Java library.

When I attempt to marshal it, I get the following error:

"can't dump anonymous class"

If Rjb returned a named class instead of an anonymous one, would I then
be able to marshal it?

BTW, why can't anonymous classes be dumped?

Thanks,
Wes

--
Posted via http://www.ruby-....

1 Answer

MenTaLguY

3/7/2007 9:05:00 PM

0

On Thu, 8 Mar 2007 03:13:33 +0900, Wes Gamble <weyus@att.net> wrote:
> If Rjb returned a named class instead of an anonymous one, would I then
> be able to marshal it?

No, not at this time. It isn't even technically feasible to implement unless the Java object being wrapped belongs to a class which supports Java serialization (i.e. implements java.io.Serializable).

> BTW, why can't anonymous classes be dumped?

A class name is required by Ruby's marshal format, since otherwise there would be no way to determine which class to use when loading the marshalled object. Remember that a dumped object may be loaded in a different interpreter instance than the one that dumped it.

-mental