users@glassfish.java.net

Re: OutOfMemory Exception

From: Vivian Steller <vivian.steller_at_uni-ulm.de>
Date: Wed, 20 Jun 2007 00:20:27 +0200

Thanks for your answer, chris! You gave some useful hints that solved
some other issues in my code;)

Anyway, my problem unfortunately remains. And the more I get into it
I think it is a really not expected behavior - maybe a java bug?

Once again, my scenario: I realize the following (very simple) ER model:

        Hotel (1) --A-- (*) Room (*) --B-- (*) Feature

The cascade type is set to ALL, fetch is Eager. Also I ensured that
all Entities are stored right into the database. So I think the code
is just fine.

I instanciate just one (!) hotel pojo (with some room objects which
themselves keep some references to some Feature objects) on the
client side. Then I perform a jndi lookup to retrieve the (so called)
AdminFacade and just call the createHotel(Hotel) method while setting
the earlier created hotel as parameter. When calling this method
remotely the memory on the SERVER SIDE (at least I think so, see full
stack trace below), exceeds the limit of even 1.5gb heap space!

The problem: I noticed the following strange behavior depending on
how I realize the relationships (which causes the highly increased
memory consumption and I think therefor a StreamCorruptionException).
I use a HashMap<Int, Room> for realizing relationship A. For
relationship B I use
        a) an Array Feature[]
        b) a LinkedList<Feature> (also tried HashSet)

In case a) everything works fine, in case b) the memory explodes
while Marshalling (again I think so) the one Hotel pojo.

So, as you hopefully can see, my problem is not related to any
"mapping objects to databases" or to any persistence issues at all.
The problem occures while serializing data through RMI and (?) CORBA.
It seems very strange to me that using one "level" of 1:n
relationships (A) works but any deeper level (like B) of 1:n
relationships (realized via Collections) results in gigabytes of
memory usage!! Looks to me like an endless loop or what so ever.

Can you follow my thoughts or are there any tweaks on marshallign/
serialization I could check out to get behind it?
Thanks again for your time.

With best Regards,
Vivian


Here the full stack trace of the error when calling AdminFacade
(Session Bean).createHotel(hotel):

Exception in thread "main" javax.ejb.EJBException: nested exception
is: java.rmi.MarshalException: CORBA MARSHAL 1398079699 Maybe; nested
exception is:
        org.omg.CORBA.MARSHAL: ----------BEGIN server-side stack
trace----------
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211 completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl
$14.read(DynamicMethodMarshallerImpl.java:333)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.readA
rguments(DynamicMethodMarshallerImpl.java:393)
        at com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke
(ReflectiveTie.java:119)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
ToServant(CorbaServerRequestDispatcherImpl.java:650)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
(CorbaServerRequestDispatcherImpl.java:193)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestReq
uest(CorbaMessageMediatorImpl.java:1705)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:1565)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput
(CorbaMessageMediatorImpl.java:947)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbac
k(RequestMessage_1_2.java:178)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:717)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch
(SocketOrChannelConnectionImpl.java:473)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork
(SocketOrChannelConnectionImpl.java:1270)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl
$WorkerThread.run(ThreadPoolImpl.java:479)
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Hotel.readObject(Hotel.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 14 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:850)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:844)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:834)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_abstract_interface
(CDRInputStream.java:275)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectDelegate
(IIOPInputStream.java:361)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectOverride
(IIOPInputStream.java:524)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:342)
        at java.util.HashMap.readObject(HashMap.java:1013)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 27 more
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Suite.readObject(Suite.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 48 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 61 more
Caused by: java.io.StreamCorruptedException: Java heap space
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at java.util.LinkedList.readObject(LinkedList.java:765)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 64 more
Caused by: java.lang.OutOfMemoryError: Java heap space

----------END server-side stack trace---------- vmcid: SUN minor
code: 211 completed: Maybe
java.rmi.MarshalException: CORBA MARSHAL 1398079699 Maybe; nested
exception is:
        org.omg.CORBA.MARSHAL: ----------BEGIN server-side stack
trace----------
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211 completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl
$14.read(DynamicMethodMarshallerImpl.java:333)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.readA
rguments(DynamicMethodMarshallerImpl.java:393)
        at com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke
(ReflectiveTie.java:119)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
ToServant(CorbaServerRequestDispatcherImpl.java:650)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
(CorbaServerRequestDispatcherImpl.java:193)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestReq
uest(CorbaMessageMediatorImpl.java:1705)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:1565)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput
(CorbaMessageMediatorImpl.java:947)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbac
k(RequestMessage_1_2.java:178)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:717)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch
(SocketOrChannelConnectionImpl.java:473)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork
(SocketOrChannelConnectionImpl.java:1270)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl
$WorkerThread.run(ThreadPoolImpl.java:479)
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Hotel.readObject(Hotel.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 14 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:850)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:844)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:834)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_abstract_interface
(CDRInputStream.java:275)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectDelegate
(IIOPInputStream.java:361)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectOverride
(IIOPInputStream.java:524)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:342)
        at java.util.HashMap.readObject(HashMap.java:1013)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 27 more
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Suite.readObject(Suite.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 48 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 61 more
Caused by: java.io.StreamCorruptedException: Java heap space
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at java.util.LinkedList.readObject(LinkedList.java:765)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 64 more
Caused by: java.lang.OutOfMemoryError: Java heap space

----------END server-side stack trace---------- vmcid: SUN minor
code: 211 completed: Maybe
        at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException
(Util.java:224)
        at
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.private
Invoke(StubInvocationHandlerImpl.java:172)
        at
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(
StubInvocationHandlerImpl.java:119)
        at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke
(BCELStubBase.java:197)
        at
jee.ejb3.travel.session.__AdminFacade_Remote_DynamicStub.createHotel
(__AdminFacade_Remote_DynamicStub.java)
        at jee.ejb3.travel.session._AdminFacade_Wrapper.createHotel
(jee.ejb3.travel.session._AdminFacade_Wrapper.java)
        at jee.ejb3.travel.client.AdminClient.testHotelCreationComplete
(AdminClient.java:86)
        at jee.ejb3.travel.client.AdminClient.main(AdminClient.java:120)
Caused by: org.omg.CORBA.MARSHAL: ----------BEGIN server-side stack
trace----------
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211 completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl
$14.read(DynamicMethodMarshallerImpl.java:333)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.readA
rguments(DynamicMethodMarshallerImpl.java:393)
        at com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke
(ReflectiveTie.java:119)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
ToServant(CorbaServerRequestDispatcherImpl.java:650)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
(CorbaServerRequestDispatcherImpl.java:193)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestReq
uest(CorbaMessageMediatorImpl.java:1705)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:1565)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput
(CorbaMessageMediatorImpl.java:947)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbac
k(RequestMessage_1_2.java:178)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:717)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch
(SocketOrChannelConnectionImpl.java:473)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork
(SocketOrChannelConnectionImpl.java:1270)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl
$WorkerThread.run(ThreadPoolImpl.java:479)
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Hotel.readObject(Hotel.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 14 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:850)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:844)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:834)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_abstract_interface
(CDRInputStream.java:275)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectDelegate
(IIOPInputStream.java:361)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectOverride
(IIOPInputStream.java:524)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:342)
        at java.util.HashMap.readObject(HashMap.java:1013)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 27 more
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Suite.readObject(Suite.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 48 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 61 more
Caused by: java.io.StreamCorruptedException: Java heap space
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at java.util.LinkedList.readObject(LinkedList.java:765)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 64 more
Caused by: java.lang.OutOfMemoryError: Java heap space

----------END server-side stack trace---------- vmcid: SUN minor
code: 211 completed: Maybe
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.MessageBase.getSystemExcep
tion(MessageBase.java:933)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.ReplyMessage_1_2.getSystem
Exception(ReplyMessage_1_2.java:100)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.getSystemExcepti
onReply(CorbaMessageMediatorImpl.java:593)
        at
com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.processR
esponse(CorbaClientRequestDispatcherImpl.java:429)
        at
com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.marshali
ngComplete(CorbaClientRequestDispatcherImpl.java:321)
        at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.invoke
(CorbaClientDelegateImpl.java:194)
        at
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.private
Invoke(StubInvocationHandlerImpl.java:159)
        ... 6 more
javax.ejb.EJBException: nested exception is:
java.rmi.MarshalException: CORBA MARSHAL 1398079699 Maybe; nested
exception is:
        org.omg.CORBA.MARSHAL: ----------BEGIN server-side stack
trace----------
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211 completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl
$14.read(DynamicMethodMarshallerImpl.java:333)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.readA
rguments(DynamicMethodMarshallerImpl.java:393)
        at com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke
(ReflectiveTie.java:119)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
ToServant(CorbaServerRequestDispatcherImpl.java:650)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
(CorbaServerRequestDispatcherImpl.java:193)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestReq
uest(CorbaMessageMediatorImpl.java:1705)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:1565)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput
(CorbaMessageMediatorImpl.java:947)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbac
k(RequestMessage_1_2.java:178)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest
(CorbaMessageMediatorImpl.java:717)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch
(SocketOrChannelConnectionImpl.java:473)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork
(SocketOrChannelConnectionImpl.java:1270)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl
$WorkerThread.run(ThreadPoolImpl.java:479)
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Hotel.readObject(Hotel.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 14 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:850)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:844)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_abstract_interfac
e(CDRInputStream_1_0.java:834)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_abstract_interface
(CDRInputStream.java:275)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectDelegate
(IIOPInputStream.java:361)
        at com.sun.corba.ee.impl.io.IIOPInputStream.readObjectOverride
(IIOPInputStream.java:524)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:342)
        at java.util.HashMap.readObject(HashMap.java:1013)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 27 more
Caused by: java.io.StreamCorruptedException:
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at jee.jpa.travel.Suite.readObject(Suite.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectUsingFVD
(IIOPInputStream.java:1546)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:396)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 48 more
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 211
completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.valuehandlerReadExc
eption(ORBUtilSystemException.java:7053)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1016)
        at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value
(CDRInputStream.java:259)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField
(IIOPInputStream.java:1890)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2309)
        ... 61 more
Caused by: java.io.StreamCorruptedException: Java heap space
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields
(IIOPInputStream.java:2363)
        at com.sun.corba.ee.impl.io.IIOPInputStream.defaultReadObjectDelegate
(IIOPInputStream.java:568)
        at com.sun.corba.ee.impl.io.InputStreamHook.defaultReadObject
(InputStreamHook.java:183)
        at java.util.LinkedList.readObject(LinkedList.java:765)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.sun.corba.ee.impl.io.IIOPInputStream.invokeObjectReader
(IIOPInputStream.java:1692)
        at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject
(IIOPInputStream.java:1210)
        at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject
(IIOPInputStream.java:398)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal
(ValueHandlerImpl.java:329)
        at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue
(ValueHandlerImpl.java:295)
        at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value
(CDRInputStream_1_0.java:1005)
        ... 64 more
Caused by: java.lang.OutOfMemoryError: Java heap space

----------END server-side stack trace---------- vmcid: SUN minor
code: 211 completed: Maybe
        at jee.ejb3.travel.session._AdminFacade_Wrapper.createHotel
(jee.ejb3.travel.session._AdminFacade_Wrapper.java)
        at jee.ejb3.travel.client.AdminClient.testHotelCreationComplete
(AdminClient.java:86)
        at jee.ejb3.travel.client.AdminClient.main(AdminClient.java:120)



Am 18.06.2007 um 16:28 schrieb glassfish_at_javadesktop.org:

> Hello,
>
> Not sure how simple your object model really is, but you can try
> some things to see if they help such as trying a different provider
> to see if/how they behave differently etc. You might also want to
> ensure that relationships are marked as lazy so that they are not
> automatically loaded - you didn't show the hotel object but by
> reading in a room, you are potentially bringing in the hotel and
> all its rooms if there is a 1:M between hotel and rooms. You may
> not even want to map these relationships and instead query for them
> when neccessary; depending on your usage, load, the amount of
> objects etc.
>
> Also note that while you are using helper methods for room
> features, the persistence provider might not be. If the Feature
> object is not an entity, and if the Features list is not static,
> the list will be serialized to the database. This means that when
> read back, each room will have its own instance of the feature, so
> you may have more feature objects than you think.
>
> I'm sure there are many other things I'm missing you can do to tune
> your app.
>
> Best Regards,
> Chris
> [Message sent by forum member 'chris_delahunt' (chris_delahunt)]
>
> http://forums.java.net/jive/thread.jspa?messageID=222700
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>