Login  Register

Re: JDesktop locks up

Posted by snmvaughan on Aug 04, 2010; 3:09pm
URL: https://forum.jogamp.org/JDesktop-locks-up-tp1020047p1022903.html

Adding the GLProfile.initSingleton() didn't help.  The problem appears to be occurring somewhere in the native code.  Looking at the thread stack traces, it looks as if the NEWT windows thread is waiting on the AWT thread to change the focus.  Enabling all JOGL debugging also shows that the system is still attempting to render, as I continue to see "SwapBuffers calls: ..." messages.

Name: AWT-EventQueue-0-EDT-Display_Windows_nil
State: WAITING on java.awt.EventQueue$1AWTInvocationLock@6833f2
Total blocked: 232  Total waited: 1,114

Stack trace:
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:993)
com.jogamp.newt.awt.NewtCanvasAWT$FocusAction.run(NewtCanvasAWT.java:85)
com.jogamp.newt.Window.focusAction(Window.java:316)
com.jogamp.newt.impl.windows.WindowsDisplay.DispatchMessages0(Native Method)
com.jogamp.newt.impl.windows.WindowsDisplay.dispatchMessagesNative(WindowsDisplay.java:73)
com.jogamp.newt.Display.dispatchMessages(Display.java:353)
com.jogamp.newt.Display$2.run(Display.java:196)
com.jogamp.newt.util.EDTUtil$EventDispatchThread.run(EDTUtil.java:212)

----------------------------------

Name: AWT-EventQueue-0
State: RUNNABLE
Total blocked: 25  Total waited: 23

Stack trace:
sun.awt.windows.WComponentPeer._requestFocus(Native Method)
sun.awt.windows.WComponentPeer.requestFocus(WComponentPeer.java:617)
java.awt.Component.requestFocusHelper(Component.java:7412)
java.awt.Component.requestFocusHelper(Component.java:7373)
java.awt.Component.requestFocus(Component.java:7181)
com.jogamp.newt.awt.NewtCanvasAWT.requestFocusAWT(NewtCanvasAWT.java:217)
com.jogamp.newt.awt.NewtCanvasAWT$FocusAction$FocusActionImpl.run(NewtCanvasAWT.java:99)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
java.awt.EventDispatchThread.run(EventDispatchThread.java:122)