Hi all,
I am trying to use one or my existing J3D loaders to load geometry using J3D classes, then process to generate a new non-J3D geometry graph for my JOGL renderer.
Problem is, it seems that even if I never do any J3D rendering, in fact the error is in a non-live setTransform call, J3D blows up on trying to load jawt.dll.
Any ideas?
java.lang.UnsatisfiedLinkError: Native Library C:\j2sdk1.4.2\jre\bin\jawt.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1525)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at javax.media.j3d.MasterControl$24.run(MasterControl.java:911)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:908)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:229)
at javax.media.j3d.TransformGroupRetained.setTransform(TransformGroupRetained.java:127)
at javax.media.j3d.TransformGroup.setTransform(TransformGroup.java:111)
at com.imi.j3d.loaders.rtg.RtgLoader.readHierarchy(RtgLoader.java:1273)
at com.imi.j3d.loaders.rtg.RtgLoader.loadMain(RtgLoader.java:405)
at com.imi.j3d.loaders.rtg.RtgLoader.loadMain(RtgLoader.java:238)
at com.imi.j3d.loaders.rtg.RtgLoader.load(RtgLoader.java:1422)
at GearsTest$GearRenderer.init(GearsTest.java:159)
at net.java.games.jogl.impl.GLDrawableHelper.init(GLDrawableHelper.java:68)
at net.java.games.jogl.GLCanvas$InitAction.run(GLCanvas.java:201)
at net.java.games.jogl.impl.windows.WindowsGLContext.makeCurrent(WindowsGLContext.java:144)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.makeCurrent(WindowsOnscreenGLContext.java:110)
at net.java.games.jogl.impl.GLContext.setRenderingThread(GLContext.java:253)
at net.java.games.jogl.GLCanvas.setRenderingThread(GLCanvas.java:162)
at net.java.games.jogl.Animator$1.run(Animator.java:89)
at java.lang.Thread.run(Thread.java:534)
…
I moved my load call outside of the init, i.e. before GLCanvas canvas is made and it worked fine.
Still, what is the error? J3D loads jawt.dll and JOGL from different classloaders so there COULD be a conflist depending on what stage of the load the app is in?
Thanks!