Nils Verheyen created CAY-1776:
----------------------------------
Summary: 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.1B1, 3.0.2
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