Re: Unable to create temp OpenGL context for device context
Posted by Makoto on Jun 23, 2011; 6:27am
URL: https://forum.jogamp.org/Unable-to-create-temp-OpenGL-context-for-device-context-tp3089571p3098722.html
Even running with sun.awt.noerasebackground and sun.java2d.noddraw set to true, I get the following errors. I am wondering, is the java.lang.UnsatisfiedLinkError: Native Library related to the unable to create temp openGL context?
Just to review, I only get the GLException when docking the window containing the glcanvas or pulling the window out of the main UI in my netbeans platform project. This works fine on my Mac, but it gives this error on two different windows machines running different versions of windows (vista and 7) and different hardware.
javax.media.opengl.GLException: Unable to create temp OpenGL context for device context 0xffffffffa30120c6
at jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:296)
at jogamp.opengl.GLContextImpl.makeCurrentLocking(GLContextImpl.java:406)
at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:352)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:348)
at javax.media.opengl.awt.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:890)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:148)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused: javax.media.opengl.GLException
at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:98)
at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:197)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:164)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:767)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:388)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:74)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:140)
at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:180)
[catch] at java.lang.Thread.run(Thread.java:662)
WARNING [org.netbeans.core.modules]
java.lang.UnsatisfiedLinkError: Native Library C:\Users\decode\Documents\gitSources\BMIDesktop\build\cluster\modules\lib\gluegen-rt.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1772)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1716)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at com.jogamp.gluegen.runtime.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:102)
at com.jogamp.gluegen.runtime.NativeLibLoader.access$000(NativeLibLoader.java:51)
at com.jogamp.gluegen.runtime.NativeLibLoader$1.run(NativeLibLoader.java:70)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.gluegen.runtime.NativeLibLoader.loadGlueGenRT(NativeLibLoader.java:68)
at com.jogamp.common.jvm.JVMUtil.<clinit>(JVMUtil.java:56)
at javax.media.opengl.GLProfile.<clinit>(GLProfile.java:1141)
at jp.atr.jogltest.JoglTestTopComponent.initGL(JoglTestTopComponent.java:87)
at jp.atr.jogltest.JoglTestTopComponent.<init>(JoglTestTopComponent.java:72)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at org.netbeans.modules.settings.convertors.XMLPropertiesConvertor.defaultInstanceCreate(XMLPropertiesConvertor.java:227)
at org.netbeans.modules.settings.convertors.XMLPropertiesConvertor.read(XMLPropertiesConvertor.java:98)
at org.netbeans.modules.settings.InstanceProvider$InstanceCookieImpl.instanceCreate(InstanceProvider.java:310)
at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:545)
at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:655)
at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:460)
at org.netbeans.core.windows.WindowManagerImpl.getTopComponentForID(WindowManagerImpl.java:827)
at org.netbeans.core.windows.model.TopComponentSubModel.getTopComponent(TopComponentSubModel.java:363)
at org.netbeans.core.windows.model.TopComponentSubModel.getTopComponents(TopComponentSubModel.java:89)
at org.netbeans.core.windows.model.DefaultModeModel.getTopComponents(DefaultModeModel.java:270)
at org.netbeans.core.windows.model.DefaultModel.getModeTopComponents(DefaultModel.java:851)
at org.netbeans.core.windows.Central.getModeTopComponents(Central.java:1513)
at org.netbeans.core.windows.ModeImpl.getTopComponents(ModeImpl.java:189)
at org.netbeans.core.windows.model.DefaultModel.isModePermanent(DefaultModel.java:793)
at org.netbeans.core.windows.Central.isModePermanent(Central.java:1492)
at org.netbeans.core.windows.ModeImpl.isPermanent(ModeImpl.java:378)
at org.netbeans.core.windows.PersistenceHandler.getConfigFromMode(PersistenceHandler.java:698)
at org.netbeans.core.windows.PersistenceHandler.getConfig(PersistenceHandler.java:608)
at org.netbeans.core.windows.PersistenceHandler.save(PersistenceHandler.java:308)
at org.netbeans.core.windows.WindowSystemImpl.save(WindowSystemImpl.java:78)
at org.netbeans.core.NbLifecycleManager$ExitActions.run(NbLifecycleManager.java:131)
at org.netbeans.core.startup.ModuleSystem$2.run(ModuleSystem.java:311)
[catch] at org.netbeans.ModuleManager.shutDown(ModuleManager.java:1737)
at org.netbeans.core.startup.ModuleSystem.shutDown(ModuleSystem.java:316)
at org.netbeans.core.NbLifecycleManager.doExit(NbLifecycleManager.java:167)
at org.netbeans.core.NbLifecycleManager.access$000(NbLifecycleManager.java:75)
at org.netbeans.core.NbLifecycleManager$ExitActions.run(NbLifecycleManager.java:123)
at org.openide.util.Mutex.doEvent(Mutex.java:1341)
at org.openide.util.Mutex.readAccess(Mutex.java:348)
at org.netbeans.core.NbLifecycleManager.exit(NbLifecycleManager.java:111)
at org.netbeans.core.windows.view.ui.MainWindow$5.windowClosing(MainWindow.java:427)
at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:332)
at java.awt.Window.processWindowEvent(Window.java:1865)
at javax.swing.JFrame.processWindowEvent(JFrame.java:274)
at java.awt.Window.processEvent(Window.java:1823)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:148)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
構築成功 (合計時間: 30 秒)