Hi, sometimes my application freezes during creating of Canvas3D. >From the thread dump it looks like problem in GraphicsConfigTemplate3D.getGraphicsConfigFeatures() or MasterControl.doWork()? See attached full thread dump. Can anyone help me?
Thanks, Jan "J3D-MasterControl" prio=7 tid=0x17395520 nid=0x640 waiting on monitor [232df000..232dfdb4] at java.lang.Object.wait(Native Method) - waiting on <03B58080> (a javax.media.j3d.MasterControl) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.MasterControl.runMonitor(MasterControl.java:3275) - locked <03B58080> (a javax.media.j3d.MasterControl) at javax.media.j3d.MasterControl.doWork(MasterControl.java:2782) at javax.media.j3d.MasterControlThread.run(MasterControlThread.java:28) "AWT-EventQueue-0" prio=7 tid=0x0CEE3E18 nid=0x5b4 waiting on monitor [1656f000..1656fdb4] at java.lang.Object.wait(Native Method) - waiting on <03B57BF8> (a java.lang.Object) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.GraphicsConfigTemplate3D.runMonitor(GraphicsConfigTemplate3D .java:308) - locked <03B57BF8> (a java.lang.Object) at javax.media.j3d.GraphicsConfigTemplate3D.getGraphicsConfigFeatures(GraphicsC onfigTemplate3D.java:299) - locked <03B57BF8> (a java.lang.Object) at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1149) at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1026) at com.sun.j3d.utils.universe.Viewer.<init>(Viewer.java:181) at com.sun.j3d.utils.universe.ConfiguredUniverse.<init>(ConfiguredUniverse.java :386) at com.sun.j3d.utils.universe.ConfiguredUniverse.<init>(ConfiguredUniverse.java :285) at com.sun.j3d.demos.j3dfly.J3dFly.j3dFlyInit(J3dFly.java:184) at com.sun.j3d.demos.j3dfly.J3dFly.<init>(J3dFly.java:108) at org.netbeans.modules.java3d.loaders.J3dEditWrapper.<init>(J3dEditWrapper.jav a:66) at org.netbeans.modules.java3d.editor.ObjEditor.createWrapper(ObjEditor.java:99 ) at org.netbeans.modules.java3d.viewer.ObjViewer.initialize(ObjViewer.java:74) at org.netbeans.modules.java3d.editor.ObjEditor.initialize(ObjEditor.java:93) at org.netbeans.modules.java3d.editor.ObjEditor.<init>(ObjEditor.java:82) at org.netbeans.modules.java3d.editor.ObjEditor.<init>(ObjEditor.java:77) at org.netbeans.modules.java3d.editor.ObjEditorSupport.createCloneableTopCompon ent(ObjEditorSupport.java:29) at org.openide.windows.CloneableOpenSupport.openCloneableTopComponent(Cloneable OpenSupport.java:157) - locked <033FCFD8> (a java.awt.Component$AWTTreeLock) at org.openide.windows.CloneableOpenSupport$1.run(CloneableOpenSupport.java:67) at org.openide.util.Mutex.doEvent(Mutex.java:902) at org.openide.util.Mutex.writeAccess(Mutex.java:323) at org.openide.windows.CloneableOpenSupport.open(CloneableOpenSupport.java:65) at org.netbeans.modules.java3d.viewer.ObjOpenSupport.access$001(ObjOpenSupport. java:27) at org.netbeans.modules.java3d.viewer.ObjOpenSupport$1.run(ObjOpenSupport.java: 58) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) at java.awt.EventQueue.dispatchEvent(EventQueue.java:443) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja va:190) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java :144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130) at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
"J3D-TimerThread" prio=7 tid=0x17181E18 nid=0x5f4 waiting on monitor [234df000..234dfdb4] at java.lang.Object.wait(Native Method) - waiting on <02DEC408> (a javax.media.j3d.TimerThread) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.TimerThread.runMonitor(TimerThread.java:127) - locked <02DEC408> (a javax.media.j3d.TimerThread) at javax.media.j3d.TimerThread.run(TimerThread.java:94) "J3D-RenderingAttributesStructureUpdateThread" prio=7 tid=0x171DF850 nid=0x5a4 waiting on monitor [233df000..233dfdb4] at java.lang.Object.wait(Native Method) - waiting on <02DEC258> (a javax.media.j3d.StructureUpdateThread) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.J3dThread.runMonitor(J3dThread.java:270) - locked <02DEC258> (a javax.media.j3d.StructureUpdateThread) at javax.media.j3d.J3dThread.run(J3dThread.java:254) "J3D-MasterControl" prio=7 tid=0x17395520 nid=0x640 waiting on monitor [232df000..232dfdb4] at java.lang.Object.wait(Native Method) - waiting on <03B58080> (a javax.media.j3d.MasterControl) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.MasterControl.runMonitor(MasterControl.java:3275) - locked <03B58080> (a javax.media.j3d.MasterControl) at javax.media.j3d.MasterControl.doWork(MasterControl.java:2782) at javax.media.j3d.MasterControlThread.run(MasterControlThread.java:28) "Compilation" daemon prio=2 tid=0x17173E88 nid=0x5c4 waiting on monitor [1fdcf000..1fdcfdb4] at java.lang.Object.wait(Native Method) - waiting on <0432BD08> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:426) at org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread.nextJobAndTask(CompilationEngineImpl.java:162) - locked <0432BD08> (a java.util.LinkedList) at org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread.run(CompilationEngineImpl.java:185) "OpenIDE Request Processor-2" daemon prio=2 tid=0x17266420 nid=0x264 waiting on monitor [1fccf000..1fccfdb4] at java.lang.Object.wait(Native Method) - waiting on <04257BB0> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <04257BB0> (a java.util.TreeSet) "OpenIDE Request Processor-1" daemon prio=10 tid=0x16886D58 nid=0x51c waiting on monitor [1fbcf000..1fbcfdb4] at java.lang.Object.wait(Native Method) - waiting on <0423B538> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <0423B538> (a java.util.TreeSet) "OpenFile Server" daemon prio=2 tid=0x168DCBF0 nid=0x498 runnable [1bf2f000..1bf2fdb4] at java.net.PlainDatagramSocketImpl.peekData(Native Method) - locked <03C34CE8> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:621) - locked <03C34D38> (a java.net.DatagramPacket) - locked <03C34D58> (a java.net.DatagramSocket) at org.netbeans.modules.openfile.Server.run(Server.java:133) at java.lang.Thread.run(Thread.java:536) "J3D-Renderer-1" prio=7 tid=0x167B1A28 nid=0x5a8 waiting on monitor [18e1f000..18e1fdb4] at java.lang.Object.wait(Native Method) - waiting on <03B562C0> (a javax.media.j3d.Renderer) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.J3dThread.runMonitor(J3dThread.java:281) - locked <03B562C0> (a javax.media.j3d.Renderer) at javax.media.j3d.J3dThread.run(J3dThread.java:257) "org.netbeans.core.ModuleActions-1" daemon prio=2 tid=0x170E8C80 nid=0x518 waiting on monitor [1899f000..1899fdb4] at java.lang.Object.wait(Native Method) - waiting on <03B4C790> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <03B4C790> (a java.util.TreeSet) "Java source parsing" daemon prio=2 tid=0x0CF1DDD0 nid=0x534 waiting on monitor [1889f000..1889fdb4] at java.lang.Object.wait(Native Method) - waiting on <03AAC2C0> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <03AAC2C0> (a java.util.TreeSet) "JarFs - modification watcher" daemon prio=2 tid=0x0CE84E28 nid=0x380 waiting on monitor [1869f000..1869fdb4] at java.lang.Object.wait(Native Method) - waiting on <036C1208> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <036C1208> (a java.util.TreeSet) "Folder Instance Processor" daemon prio=2 tid=0x16643DC0 nid=0x618 waiting on monitor [1829f000..1829fdb4] at java.lang.Object.wait(Native Method) - waiting on <036AFF78> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <036AFF78> (a java.util.TreeSet) "TimerQueue" daemon prio=5 tid=0x1673E150 nid=0x5ec waiting on monitor [1819f000..1819fdb4] at java.lang.Object.wait(Native Method) - waiting on <0386D518> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:231) - locked <0386D518> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:536) "Automount" daemon prio=2 tid=0x167C7E00 nid=0x540 waiting on monitor [1809f000..1809fdb4] at java.lang.Object.wait(Native Method) - waiting on <037DCEB0> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <037DCEB0> (a java.util.TreeSet) "Thread-7" prio=5 tid=0x16616AD8 nid=0x520 waiting on monitor [17f9f000..17f9fdb4] at java.lang.Object.wait(Native Method) - waiting on <037BC640> (a org.apache.tomcat.util.ThreadPool$MonitorRunnable) at org.apache.tomcat.util.ThreadPool$MonitorRunnable.run(ThreadPool.java:390) - locked <037BC640> (a org.apache.tomcat.util.ThreadPool$MonitorRunnable) at java.lang.Thread.run(Thread.java:536) "Thread-6" prio=5 tid=0x165E5D98 nid=0x404 runnable [17e9f000..17e9fdb4] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:343) - locked <037BC6D8> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:438) at java.net.ServerSocket.accept(ServerSocket.java:409) at org.apache.tomcat.service.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:286) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:402) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:536) "StandardManager" daemon prio=5 tid=0x167C7B48 nid=0x314 waiting on monitor [17d9f000..17d9fdb4] at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.session.StandardManager.threadSleep(StandardManager.java:490) at org.apache.tomcat.session.StandardManager.run(StandardManager.java:547) at java.lang.Thread.run(Thread.java:536) "Thread-3" daemon prio=5 tid=0x16669D40 nid=0x4e0 waiting on monitor [1708f000..1708fdb4] at java.lang.Object.wait(Native Method) - waiting on <0379CC38> (a org.apache.tomcat.util.Queue) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.Queue.pull(Queue.java:89) - locked <0379CC38> (a org.apache.tomcat.util.Queue) at org.apache.tomcat.logging.LogDaemon$1.run(TomcatLogger.java:238) at org.apache.tomcat.logging.LogDaemon.run(TomcatLogger.java:254) "EntityCatalog/parser" daemon prio=2 tid=0x165DA410 nid=0x460 waiting on monitor [16d8f000..16d8fdb4] at java.lang.Object.wait(Native Method) - waiting on <036FAB38> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <036FAB38> (a java.util.TreeSet) "Folder recognizer" daemon prio=5 tid=0x16646510 nid=0x114 waiting on monitor [16c8f000..16c8fdb4] at java.lang.Object.wait(Native Method) - waiting on <036ACFF0> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <036ACFF0> (a java.util.TreeSet) "Thread-2" daemon prio=5 tid=0x16680CC0 nid=0x500 waiting on monitor [16b7f000..16b7fdb4] at java.lang.Object.wait(Native Method) - waiting on <03489180> (a org.netbeans.core.modules.ChangeFirer) at java.lang.Object.wait(Object.java:426) at org.netbeans.core.modules.ChangeFirer.run(ChangeFirer.java:94) - locked <03489180> (a org.netbeans.core.modules.ChangeFirer) "OpenIDE Request Processor-0" daemon prio=2 tid=0x0CF124C8 nid=0x510 waiting on monitor [16a7f000..16a7fdb4] at java.lang.Object.wait(Native Method) - waiting on <03485340> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:581) - locked <03485340> (a java.util.TreeSet) "AWT-EventQueue-0" prio=7 tid=0x0CEE3E18 nid=0x5b4 waiting on monitor [1656f000..1656fdb4] at java.lang.Object.wait(Native Method) - waiting on <03B57BF8> (a java.lang.Object) at java.lang.Object.wait(Object.java:426) at javax.media.j3d.GraphicsConfigTemplate3D.runMonitor(GraphicsConfigTemplate3D.java:308) - locked <03B57BF8> (a java.lang.Object) at javax.media.j3d.GraphicsConfigTemplate3D.getGraphicsConfigFeatures(GraphicsConfigTemplate3D.java:299) - locked <03B57BF8> (a java.lang.Object) at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1149) at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1026) at com.sun.j3d.utils.universe.Viewer.<init>(Viewer.java:181) at com.sun.j3d.utils.universe.ConfiguredUniverse.<init>(ConfiguredUniverse.java:386) at com.sun.j3d.utils.universe.ConfiguredUniverse.<init>(ConfiguredUniverse.java:285) at com.sun.j3d.demos.j3dfly.J3dFly.j3dFlyInit(J3dFly.java:184) at com.sun.j3d.demos.j3dfly.J3dFly.<init>(J3dFly.java:108) at org.netbeans.modules.java3d.loaders.J3dEditWrapper.<init>(J3dEditWrapper.java:66) at org.netbeans.modules.java3d.editor.ObjEditor.createWrapper(ObjEditor.java:99) at org.netbeans.modules.java3d.viewer.ObjViewer.initialize(ObjViewer.java:74) at org.netbeans.modules.java3d.editor.ObjEditor.initialize(ObjEditor.java:93) at org.netbeans.modules.java3d.editor.ObjEditor.<init>(ObjEditor.java:82) at org.netbeans.modules.java3d.editor.ObjEditor.<init>(ObjEditor.java:77) at org.netbeans.modules.java3d.editor.ObjEditorSupport.createCloneableTopComponent(ObjEditorSupport.java:29) at org.openide.windows.CloneableOpenSupport.openCloneableTopComponent(CloneableOpenSupport.java:157) - locked <033FCFD8> (a java.awt.Component$AWTTreeLock) at org.openide.windows.CloneableOpenSupport$1.run(CloneableOpenSupport.java:67) at org.openide.util.Mutex.doEvent(Mutex.java:902) at org.openide.util.Mutex.writeAccess(Mutex.java:323) at org.openide.windows.CloneableOpenSupport.open(CloneableOpenSupport.java:65) at org.netbeans.modules.java3d.viewer.ObjOpenSupport.access$001(ObjOpenSupport.java:27) at org.netbeans.modules.java3d.viewer.ObjOpenSupport$1.run(ObjOpenSupport.java:58) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) at java.awt.EventQueue.dispatchEvent(EventQueue.java:443) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130) at java.awt.EventDispatchThread.run(EventDispatchThread.java:98) "AWT-Windows" daemon prio=7 tid=0x0CEC1700 nid=0x3a4 runnable [1435f000..1435fdb4] at sun.awt.windows.WToolkit.eventLoop(Native Method) at sun.awt.windows.WToolkit.run(WToolkit.java:240) at java.lang.Thread.run(Thread.java:536) "AWT-Shutdown" prio=5 tid=0x0CD8C288 nid=0x5e0 waiting on monitor [1425f000..1425fdb4] at java.lang.Object.wait(Native Method) - waiting on <0344F8A0> (a java.lang.Object) at java.lang.Object.wait(Object.java:426) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0344F8A0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:536) "Signal Dispatcher" daemon prio=10 tid=0x00B25930 nid=0x610 waiting on monitor [0..0] "Finalizer" daemon prio=9 tid=0x0CD20E78 nid=0x634 waiting on monitor [d21f000..d21fdb4] at java.lang.Object.wait(Native Method) - waiting on <033FC858> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <033FC858> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x0CD20218 nid=0x5a0 waiting on monitor [d11f000..d11fdb4] at java.lang.Object.wait(Native Method) - waiting on <033FC738> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:426) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113) - locked <033FC738> (a java.lang.ref.Reference$Lock) "main" prio=5 tid=0x00A14D20 nid=0x3f4 waiting on monitor [0..12d178] "VM Thread" prio=5 tid=0x00B54DE8 nid=0x5ac runnable "VM Periodic Task Thread" prio=10 tid=0x00B60E98 nid=0x204 waiting on monitor "Suspend Checker Thread" prio=10 tid=0x00B24F38 nid=0x4ac runnable