Posted by
runiter on
Nov 05, 2012; 9:43pm
URL: https://forum.jogamp.org/jogamp-opengl-windows-wgl-WGL-dispatch-wglGetProcAddress1-tp4026773.html
I have an Ardor3D project which I'm upgrading from Jogl 1 to Jogl 2.
For the Local standalone application the upgrade was successful. But for the webstart version I get this error:
java.lang.UnsatisfiedLinkError: jogamp.opengl.windows.wgl.WGL.dispatch_wglGetProcAddress1(Ljava/lang/String;J)J
at jogamp.opengl.windows.wgl.WGL.dispatch_wglGetProcAddress1(Native Method)
at jogamp.opengl.windows.wgl.WGL.wglGetProcAddress(WGL.java:276)
at jogamp.opengl.windows.wgl.WindowsWGLDynamicLibraryBundleInfo.toolGetProcAddress(WindowsWGLDynamicLibraryBundleInfo.java:57)
at com.jogamp.common.os.DynamicLibraryBundle.toolDynamicLookupFunction(DynamicLibraryBundle.java:349)
at com.jogamp.common.os.DynamicLibraryBundle.dynamicLookupFunction(DynamicLibraryBundle.java:376)
at com.jogamp.gluegen.runtime.opengl.GLProcAddressResolver.resolve(GLProcAddressResolver.java:53)
at com.jogamp.gluegen.runtime.ProcAddressTable.setEntry(ProcAddressTable.java:151)
at com.jogamp.gluegen.runtime.ProcAddressTable.reset(ProcAddressTable.java:127)
at jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.<init>(WindowsWGLDrawableFactory.java:104)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.jogamp.common.util.ReflectionUtil.createInstance(ReflectionUtil.java:171)
at com.jogamp.common.util.ReflectionUtil.createInstance(ReflectionUtil.java:193)
at com.jogamp.common.util.ReflectionUtil.createInstance(ReflectionUtil.java:213)
at com.jogamp.common.util.ReflectionUtil.createInstance(ReflectionUtil.java:235)
at javax.media.opengl.GLDrawableFactory.initSingletonImpl(GLDrawableFactory.java:157)
at javax.media.opengl.GLDrawableFactory.initSingleton(GLDrawableFactory.java:122)
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1413)
at javax.media.opengl.GLProfile.access$100(GLProfile.java:76)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:140)
at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1887)
at javax.media.opengl.GLProfile.get(GLProfile.java:818)
at javax.media.opengl.GLProfile.get(GLProfile.java:847)
at javax.media.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:653)
at com.ardor3d.framework.jogl.CapsUtil.getCapsForSettings(CapsUtil.java:34)
at com.ardor3d.framework.jogl.JoglAwtCanvas.<init>(JoglAwtCanvas.java:38)
at org.concord.energy3d.scene.SceneManager.<init>(SceneManager.java:210)
at org.concord.energy3d.scene.SceneManager.<clinit>(SceneManager.java:152)
at org.concord.energy3d.MainApplication.main(MainApplication.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
The above seem to happen after loading OpenGL32.dll:
JNLPClassLoader: Finding library jawt.dll
JNLPClassLoader: Finding library jawt.dll
JNLPClassLoader: Finding library OpenGL32.dll
#### Java Web Start Error:
#### java.lang.UnsatisfiedLinkError: jogamp.opengl.windows.wgl.WGL.dispatch_wglGetProcAddress1(Ljava/lang/String;J)J
Is this because it can't find OpenGL32.dll? or OpenGL32.dll somehow doesn't have dispatch_wglGetProcAddress1 method.
I'm running this under Java 64bits by the way.