Re: Mac Canvas3D location bug
Posted by
Manu on
Jan 27, 2014; 6:07pm
URL: https://forum.jogamp.org/Mac-Canvas3D-location-bug-tp4030052p4031390.html
It used to correctly work with JOGL 2.1.2 already.

But not with Java 7u60 where it works too now.
On the other side,
onscreen canvas 3D still doesn't work with applets with another issue.
Here's the stack trace if it can help:
java.lang.IllegalArgumentException: java.lang.reflect.InvocationTargetException
at jogamp.nativewindow.NativeWindowFactoryImpl.getAWTNativeWindow(NativeWindowFactoryImpl.java:107)
at jogamp.nativewindow.NativeWindowFactoryImpl.getNativeWindowImpl(NativeWindowFactoryImpl.java:66)
at javax.media.nativewindow.NativeWindowFactory.getNativeWindow(NativeWindowFactory.java:573)
at javax.media.j3d.JoglPipeline.createNewContext(JoglPipeline.java:6374)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:4611)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:2381)
at javax.media.j3d.Renderer.doWork(Renderer.java:881)
at javax.media.j3d.J3dThread.run(J3dThread.java:271)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at jogamp.nativewindow.NativeWindowFactoryImpl.getAWTNativeWindow(NativeWindowFactoryImpl.java:105)
... 7 more
Caused by: java.lang.NullPointerException
at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1011)
at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1007)
at sun.awt.SunToolkit.getSystemEventQueueImpl(SunToolkit.java:1002)
at java.awt.Toolkit.getEventQueue(Toolkit.java:1730)
at java.awt.EventQueue.isDispatchThread(EventQueue.java:1013)
at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:48)
at com.jogamp.nativewindow.awt.JAWTWindow$JAWTComponentListener.<init>(JAWTWindow.java:166)
at com.jogamp.nativewindow.awt.JAWTWindow$JAWTComponentListener.<init>(JAWTWindow.java:127)
at com.jogamp.nativewindow.awt.JAWTWindow.<init>(JAWTWindow.java:119)
at jogamp.nativewindow.jawt.macosx.MacOSXJAWTWindow.<init>(MacOSXJAWTWindow.java:77)
But don't worry, I can live with offscreen canvas 3D in applets for a while.
Emmanuel Puybaret