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

Reply via email to