Login  Register

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