Hi I have some problems with RunnableQueue. I've read that UpdateTracker is _not_ intended to be thread safe, but UpdateTracker.changeStarted() is called outside the UpdateManager thread when resizing the SVGCanvas. sometimes this could finnish with a ConcurrentModificationException in UpdateManager.
Here are stack traces for AWTEventDispatchThread and the ConcurrentModificationException in UpdateManager java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1103) at org.apache.batik.gvt.UpdateTracker.changeStarted(Unknown Source) at org.apache.batik.gvt.AbstractGraphicsNode.fireGraphicsNodeChangeStarted(Unknown Source) at org.apache.batik.gvt.AbstractGraphicsNode.fireGraphicsNodeChangeStarted(Unknown Source) at org.apache.batik.gvt.CanvasGraphicsNode.setViewingTransform(Unknown Source) at org.apache.batik.swing.svg.JSVGComponent.updateRenderingTransform(Unknown Source) at org.apache.batik.swing.gvt.JGVTComponent$1.componentResized(Unknown Source) at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:125) at java.awt.Component.processComponentEvent(Component.java:5120) at java.awt.Component.processEvent(Component.java:5074) at java.awt.Container.processEvent(Container.java:1607) at java.awt.Component.dispatchEventImpl(Component.java:3754) at java.awt.Container.dispatchEventImpl(Container.java:1664) at java.awt.Component.dispatchEvent(Component.java:3582) at java.awt.EventQueue.dispatchEvent(EventQueue.java:531) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:238) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:182) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.run(EventDispatchThread.java:131) java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java(Compiled Code)) at java.util.HashMap$KeyIterator.next(HashMap.java(Compiled Code)) at org.apache.batik.gvt.UpdateTracker.getDirtyAreas(Unknown Source) at org.apache.batik.bridge.UpdateManager.repaint(Unknown Source) at org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander.runnableInvoked(Unknown Source) at org.apache.batik.util.RunnableQueue.runnableInvoked(Unknown Source) at org.apache.batik.util.RunnableQueue.run(Unknown Source) at java.lang.Thread.run(Thread.java:568) I hope this can help. yann. __________________________________ Do you Yahoo!? Yahoo! Mail - 50x more storage than other providers! http://promotions.yahoo.com/new_mail --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]