Posted by
Mr.Marbles on
Aug 28, 2015; 2:42pm
URL: https://forum.jogamp.org/JOGL-2-support-for-Ardor3D-JMonkeyEngine-3-jzy3d-and-NiftyGUI-tp1706747p4035163.html
I just tested with this version (using TestSafeCanvas app). When the app is started using the startCanvas(true), the result is the same with the JoglContext.waitFor(true) method never returning. However, if the app is started with JoglContext.waitFor(false), the canvas is now shown but the app still throws an exception and it seems frozen. Here's the exception thrown:
Exception in thread "main" com.jogamp.opengl.GLException: Trying to register GLAnimatorControl com.jogamp.opengl.util.Animator[started false, animating false, paused false, drawable 1, totals[dt 0, frames 0, fps 0.0], modeBits 1, init'ed true, animThread null, exclCtxThread false(null)], where com.jogamp.opengl.util.Animator[started true, animating true, paused false, drawable 1, totals[dt 0, frames 35252451, fps 0.0], modeBits 1, init'ed true, animThread Thread[main-AWTAnimator#00,5,main], exclCtxThread false(null)] is already registered. Unregister first.
at jogamp.opengl.GLDrawableHelper.setAnimator(GLDrawableHelper.java:784)
at jogamp.opengl.GLAutoDrawableBase.setAnimator(GLAutoDrawableBase.java:583)
at com.jogamp.opengl.util.AnimatorBase.add(AnimatorBase.java:212)
at com.jme3.system.jogl.JoglNewtAbstractDisplay.startGLCanvas(JoglNewtAbstractDisplay.java:163)
at com.jme3.system.jogl.JoglNewtCanvas.startGLCanvas(JoglNewtCanvas.java:117)
at com.jme3.system.jogl.JoglNewtCanvas.onCanvasAdded(JoglNewtCanvas.java:101)
at com.jme3.system.jogl.JoglNewtCanvas$1.addNotify(JoglNewtCanvas.java:59)
at java.awt.Container.addImpl(Container.java:1114)
at java.awt.Container.add(Container.java:410)
at jme3test.awt.TestSafeCanvas.main(TestSafeCanvas.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Exception in thread "main-AWTAnimator#00" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorException: com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-AWTAnimator#00
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:84)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:451)
at com.jogamp.opengl.util.Animator$MainLoop.run(Animator.java:198)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-AWTAnimator#00
at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:77)
... 3 more
Caused by: java.lang.NullPointerException
at com.jme3.app.Application.update(Application.java:690)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:234)
at com.jme3.system.jogl.JoglNewtCanvas.display(JoglNewtCanvas.java:147)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:691)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:673)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:442)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
... 6 more
Exception in thread "main-Display-.windows_nil-1-EDT-1" com.jogamp.opengl.GLException: Caught NullPointerException: null on thread main-Display-.windows_nil-1-EDT-1
at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1311)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1131)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)
at jogamp.opengl.GLAutoDrawableBase.defaultWindowRepaintOp(GLAutoDrawableBase.java:214)
at com.jogamp.newt.opengl.GLWindow.access$100(GLWindow.java:119)
at com.jogamp.newt.opengl.GLWindow$2.windowRepaint(GLWindow.java:136)
at jogamp.newt.WindowImpl.consumeWindowEvent(WindowImpl.java:4258)
at jogamp.newt.WindowImpl.consumeEvent(WindowImpl.java:3229)
at jogamp.newt.WindowImpl.doEvent(WindowImpl.java:3175)
at jogamp.newt.WindowImpl.windowRepaint(WindowImpl.java:4546)
at jogamp.newt.driver.windows.DisplayDriver.DispatchMessages0(Native Method)
at jogamp.newt.driver.windows.DisplayDriver.dispatchMessagesNative(DisplayDriver.java:120)
at jogamp.newt.DisplayImpl.dispatchMessages(DisplayImpl.java:734)
at jogamp.newt.DisplayImpl$7.run(DisplayImpl.java:657)
at jogamp.newt.DefaultEDTUtil$NEDT.run(DefaultEDTUtil.java:344)
Caused by: java.lang.NullPointerException
at com.jme3.app.Application.update(Application.java:690)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:234)
at com.jme3.system.jogl.JoglNewtCanvas.display(JoglNewtCanvas.java:147)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:691)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:673)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:442)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)
... 14 more