Re: Exception in Cayenne Modeler, heap blows up

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Fri Sep 24 2010 - 06:40:11 UTC

  • Next message: gilbertoca: "Re: Exception in Cayenne Modeler, heap blows up"

    Hi Tomas,

    Yeah, I think attachments are stripped from the list messages automatically on the server. Are you using the Windows or Mac Modeler? Both are pre configured to run with 0.5 GB of heap space, but maybe -Xmx is getting lost along the way.

    Andrus

    On Sep 24, 2010, at 8:07 AM, Tomas Stenlund wrote:
    > Hi,
    >
    > I'm modelling a series of database and objectentities and when I add one of the relations and try to synch it, it asks if I want to remove foreign keys mapped as object attributes, and I say yes and the CPU goes into a spin and the heap blows up see stacktrace at end.
    >
    > If I do the same again but tell it not to remove foreign keys mapped as object atributes it works.
    >
    > So, I don't expect you to give me any hints based on this. I find it difficult to explain what I'm doing but is it okey to post an image showing the datamodel and which relation I add when this is happening or/and add the cayenne.xml etc. The I can more easily explain what I'm doing. I haven't seen anyone post with attachments so far on this userlist so I don't know if that is according to forumpolicy.
    >
    > Cheers,
    >
    > Tomas
    >
    > CayenneModeler Info
    > Version: 3.0.1
    > Build Date: Aug 25 2010 19:38:17
    > Exception:
    > =================================
    > java.lang.OutOfMemoryError: Java heap space
    > at java.util.Collections.unmodifiableCollection(Collections.java:980)
    > at java.util.Collections$UnmodifiableMap.values(Collections.java:1315)
    > at org.apache.cayenne.map.ObjEntity.getAttributeForDbAttribute(ObjEntity.java:846)
    > at org.apache.cayenne.modeler.undo.DbEntitySyncUndoableEdit$MeaningfulFKsUndoableEdit.<init>(DbEntitySyncUndoableEdit.java:96)
    > at org.apache.cayenne.modeler.action.DbEntitySyncAction.synchDbEntity(DbEntitySyncAction.java:95)
    > at org.apache.cayenne.modeler.action.DbEntitySyncAction.performAction(DbEntitySyncAction.java:60)
    > at org.apache.cayenne.modeler.util.CayenneAction.actionPerformed(CayenneAction.java:163)
    > at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    > at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    > at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    > at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    > at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    > at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
    > at java.awt.Component.processMouseEvent(Component.java:6263)
    > at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    > at java.awt.Component.processEvent(Component.java:6028)
    > at java.awt.Container.processEvent(Container.java:2041)
    > at java.awt.Component.dispatchEventImpl(Component.java:4630)
    > at java.awt.Container.dispatchEventImpl(Container.java:2099)
    > at java.awt.Component.dispatchEvent(Component.java:4460)
    > at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    > at java.awt.Container.dispatchEventImpl(Container.java:2085)
    > at java.awt.Window.dispatchEventImpl(Window.java:2478)
    > at java.awt.Component.dispatchEvent(Component.java:4460)
    > at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    > at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    > at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    > at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    >
    >
    >



    This archive was generated by hypermail 2.0.0 : Fri Sep 24 2010 - 06:40:49 UTC