You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Nils Verheyen (JIRA)" <ji...@apache.org> on 2013/05/08 14:49:17 UTC

[jira] [Commented] (CAY-1776) OutOfMemory during lifecycle events

    [ https://issues.apache.org/jira/browse/CAY-1776?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13651856#comment-13651856 ] 

Nils Verheyen commented on CAY-1776:
------------------------------------

Hi Andrus,

I'm sorry for the extremely late answer. But I can say, that solution #1 worked for me. 

And the anwser for your question is yes. I create one context for each thread.

Regards,
Nils 
                
> OutOfMemory during lifecycle events
> -----------------------------------
>
>                 Key: CAY-1776
>                 URL: https://issues.apache.org/jira/browse/CAY-1776
>             Project: Cayenne
>          Issue Type: Improvement
>          Components: Lifecycle Extensions
>    Affects Versions: 3.0.2, 3.1B1
>         Environment: Linux x64, Mac OS X Lion
>            Reporter: Nils Verheyen
>            Priority: Minor
>
> Inside EventManager.java in Cayenne 3.0.2 and DefaultEventManager in Cayenne 3.1 there is the inner class Dispatch with the following code:
> synchronized (eventQueue) {
>                     eventQueue.add(new InvocationDispatch(
>                             eventArgument,
>                             subject,
>                             invocation));
>                     eventQueue.notifyAll();
>                 }
> Inside my code a event listener is added once, but inside the eventQueue multiple InvocationDispatch objects are created and never thrown away. When persisting thousands of objects the eventQueue is filled up leading to OutOfMemory exceptions.
> Regards,
> Nils

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira