Arve Knudsen wrote:
> 
> I had the XML Editor hang on me again today, although not the same way 
> as before. The program had been idle since last night and when I 
> activated again in order to use it, it got stuck. This time I had Java 
> dump a stacktrace, which I've attached. Hope you get something useful 
> out of this. For reference my platform is Ubuntu Gutsy.
> 

> Now the editor got stuck again when opening my document, dunno if it is 
> different from the problem I reported earlier today, but I'll give you the 
> stack trace for this as well.

I'm sorry but there is nothing we can do to help you.

We are now 100% sure that the problem cannot be caused XMLmind's code. 
If you resinstall an old version of XMLmind XML Editor, it will crash 
exactly the same. The stacktrace below proves that: there is no way a 
100% Java application (i.e. no JNI native code) like XMLmind XML Editor 
could crash the Java Virtual Machine.

Your problems almost certainly come from Java 1.6 and/or Java 1.6 on 
Ubuntu Gutsy and/or your working environment (Window manager, Clipboard 
applet, etc).

Note that XMLmind XML Editor is developped on Linux and daily used here 
on SuSE 10.2 and on Ubuntu Feisty (no beryl, compiz and other 3D stuff) 
without any problem.



> 
> ------------------------------------------------------------------------
> 
> Full thread dump Java HotSpot(TM) Server VM (1.6.0_03-b05 mixed mode):
> 
> "Thread-2" daemon prio=10 tid=0x0850fc00 nid=0x19b5 in Object.wait() 
> [0x8b5fe000..0x8b5fefc0
> ]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x94e511d0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0x94e511d0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at org.apache.batik.util.CleanerThread.run(Unknown Source)
> 
> "DestroyJavaVM" prio=10 tid=0x8e051000 nid=0x199a waiting on condition 
> [0x00000000..0xb7d8a0
> 90]
>    java.lang.Thread.State: RUNNABLE
> 
> "TimerQueue" daemon prio=10 tid=0x8dfd5000 nid=0x19ad in Object.wait() 
> [0x8cda4000..0x8cda4d
> c0]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at javax.swing.TimerQueue.run(TimerQueue.java:236)
>         - locked <0x94de8398> (a javax.swing.TimerQueue)
>         at java.lang.Thread.run(Thread.java:619)
> 
> "AWT-EventQueue-0" prio=10 tid=0x8dfcf800 nid=0x19ac waiting on condition 
> [0x8d6fc000..0x8d6
> fce40]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x9499cf70> (a 
> java.util.concurrent.locks.AbstractQueuedSync
> hronizer$ConditionObject)
>         at 
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>         at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abstr
> actQueuedSynchronizer.java:2054)
>         at sun.awt.SunToolkit.awtLockWait(SunToolkit.java:265)
>         at sun.awt.X11.XSelection.waitForSelectionNotify(XSelection.java:201)
>         at sun.awt.X11.XSelection.getData(XSelection.java:338)
>         - locked <0x94a7bfc0> (a java.lang.Object)
>         at sun.awt.X11.XClipboard.getClipboardData(XClipboard.java:98)
>         at 
> sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(ClipboardTransferable.j
> ava:101)
>         at 
> sun.awt.datatransfer.ClipboardTransferable.<init>(ClipboardTransferable.java:80)
>         at sun.awt.X11.XClipboard.getContents(XClipboard.java:84)
>         - locked <0x94dc35f8> (a sun.awt.X11.XClipboard)
>         at 
> com.xmlmind.xmledit.guiutil.Clipboard.getContents(Clipboard.java:316)
>         at com.xmlmind.xmledit.guiutil.Clipboard.getImpl(Clipboard.java:205)
>         at com.xmlmind.xmledit.guiutil.Clipboard.get(Clipboard.java:166)
>         at com.xmlmind.xmledit.command.Paste.prepareCommand(Paste.java:117)
>         at 
> com.xmlmind.xmleditapp.kit.EditAction.updateEnabled(EditAction.java:97)
>         at 
> com.xmlmind.xmleditapp.kit.AppAction.editingContextChanged(AppAction.java:200)
>         at com.xmlmind.xmleditapp.kit.App.editingContextChanged(App.java:2384)
>         at 
> com.xmlmind.xmleditapp.kit.OpenedDocument.contextChanged(OpenedDocument.java:2285
> )
>         at 
> com.xmlmind.xmledit.edit.MarkManager.notifyContextChangeListeners(MarkManager.jav
> a:954)
>         at 
> com.xmlmind.xmledit.edit.MarkManager.notifyContextChangeListeners(MarkManager.jav
> a:931)
>         at 
> com.xmlmind.xmledit.edit.MarkManager.notifyMarkChangeListeners(MarkManager.java:6
> 37)
>         at 
> com.xmlmind.xmledit.edit.MarkManager.endBatchMarking(MarkManager.java:478)
>         at 
> com.xmlmind.xmledit.command.SelectAt.doExecuteCommand(SelectAt.java:61)
>         at 
> com.xmlmind.xmledit.command.RecordableCommand.executeCommand(RecordableCommand.ja
> va:34)
>         at 
> com.xmlmind.xmledit.gadget.Bindings.executeCommand(Bindings.java:448)
>         at 
> com.xmlmind.xmledit.gadget.Bindings.handleMouseEvent(Bindings.java:435)
>         at 
> com.xmlmind.xmledit.view.DocumentView.handleMouseEvent(DocumentView.java:2862)
>         at 
> com.xmlmind.xmledit.gadget.EventDispatcher.dispatchMouseEvent(EventDispatcher.jav
> a:285)
>         at 
> com.xmlmind.xmledit.gadget.EventDispatcher.dispatchEvent(EventDispatcher.java:167
> )
>         at 
> com.xmlmind.xmledit.view.DocumentViewEventDispatcher.dispatchEvent(DocumentViewEv
> entDispatcher.java:264)
>         at 
> com.xmlmind.xmledit.gadget.GadgetPanel.processEvent(GadgetPanel.java:317)
>         at java.awt.Component.dispatchEventImpl(Component.java:4410)
>         at java.awt.Container.dispatchEventImpl(Container.java:2116)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at 
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>         at 
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
>         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>         at java.awt.Container.dispatchEventImpl(Container.java:2102)
>         at java.awt.Window.dispatchEventImpl(Window.java:2429)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>         at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>         at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>         at 
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>         at 
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>         at 
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
> 
> "AWT-Shutdown" prio=10 tid=0x8e1eb000 nid=0x19ab in Object.wait() 
> [0x8dafd000..0x8dafdec0]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x94aaab58> (a java.lang.Object)
>         at java.lang.Object.wait(Object.java:485)
>         at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>         - locked <0x94aaab58> (a java.lang.Object)
>         at java.lang.Thread.run(Thread.java:619)
> 
> "AWT-XAWT" daemon prio=10 tid=0x8efe7c00 nid=0x19a9 runnable 
> [0x8e72f000..0x8e72ffc0]
>    java.lang.Thread.State: RUNNABLE
>         at sun.awt.X11.XToolkit.waitForEvents(Native Method)
>         at sun.awt.X11.XToolkit.run(XToolkit.java:544)
>         at sun.awt.X11.XToolkit.run(XToolkit.java:519)
>         at java.lang.Thread.run(Thread.java:619)
> 
> "Java2D Disposer" daemon prio=10 tid=0x8ef4b000 nid=0x19a7 in Object.wait() 
> [0x8ec73000..0x8
> ec74040]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0x94b2db10> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at sun.java2d.Disposer.run(Disposer.java:125)
>         at java.lang.Thread.run(Thread.java:619)
> 
> "Low Memory Detector" daemon prio=10 tid=0x08136000 nid=0x19a4 runnable 
> [0x00000000..0x00000
> 000]
>    java.lang.Thread.State: RUNNABLE
> 
> "CompilerThread1" daemon prio=10 tid=0x08134400 nid=0x19a3 waiting on 
> condition [0x00000000.
> .0x8f620418]
>    java.lang.Thread.State: RUNNABLE
> 
> "CompilerThread0" daemon prio=10 tid=0x08133000 nid=0x19a2 waiting on 
> condition [0x00000000.
> .0x8f6a1498]
>    java.lang.Thread.State: RUNNABLE
> 
> "Signal Dispatcher" daemon prio=10 tid=0x08131c00 nid=0x19a1 waiting on 
> condition [0x0000000
> 0..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> 
> "Finalizer" daemon prio=10 tid=0x0811e000 nid=0x199f in Object.wait() 
> [0x8fee9000..0x8fee9f4
> 0]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x9488e5f0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0x9488e5f0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> 
> "Reference Handler" daemon prio=10 tid=0x0811d800 nid=0x199e in Object.wait() 
> [0x902ea000..0                                                                
>                                                                               
>  x902eafc0]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:485)
>         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>         - locked <0x9488e610> (a java.lang.ref.Reference$Lock)
> 
> "VM Thread" prio=10 tid=0x0811ac00 nid=0x199d runnable
> 
> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0805fc00 nid=0x199b runnable
> 
> "GC task thread#1 (ParallelGC)" prio=10 tid=0x08060c00 nid=0x199c runnable
> 
> "VM Periodic Task Thread" prio=10 tid=0x08137800 nid=0x19a5 waiting on 
> condition
> 
> JNI global references: 1890
> 
> Heap
>  PSYoungGen      total 4608K, used 3275K [0xb0f60000, 0xb1450000, 0xb4840000)
>   eden space 4288K, 68% used [0xb0f60000,0xb1242e80,0xb1390000)
>   from space 320K, 100% used [0xb1390000,0xb13e0000,0xb13e0000)
>   to   space 384K, 0% used [0xb13f0000,0xb13f0000,0xb1450000)
>  PSOldGen        total 31168K, used 18110K [0x94840000, 0x966b0000, 
> 0xb0f60000)
>   object space 31168K, 58% used [0x94840000,0x959ef838,0x966b0000)
>  PSPermGen       total 43776K, used 27599K [0x90840000, 0x93300000, 
> 0x94840000)
>   object space 43776K, 63% used [0x90840000,0x92333dc8,0x93300000)
> 
> 

Reply via email to