Login  Register

Re: Jogl in a webstart application

Posted by Andreas on Jul 19, 2013; 9:35am
URL: https://forum.jogamp.org/Jogl-in-a-webstart-application-tp4029613p4029616.html

Thanks for the hints. I tried this before, but at first it didn't work. I found out that this was caused by the local jogl-jars in the lib folder. I removed them an now it's working locally. But it does not on the server. I'm getting the following errors with the given jnlp file on a linux 64 bit machine (Windows seems to work):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp spec="1.0+" codebase="http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_maschinenwesen/ilr/aero/download/laminatetheory" href="laminatetheory_de.jnlp">
    <information>
        <title>eLamX</title>
        <vendor>Lehrstuhl für Luftfahrzeugtechnik - TU Dresden</vendor>
        <description>expandable Laminate eXplorer</description>
        <description kind="short">expandable Laminate eXplorer</description>
        <homepage href="http://tu-dresden.de/mw/ilr/lft"/>
        <offline-allowed/>
    </information>
    <security> 
      <all-permissions/> 
    </security>
    <resources>
        <property name="user.language" value="de"/>
        <j2se version="1.6+" java-vm-args="-Duser.language=de"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/LaminateTheory.jar" main="true" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_Laminate.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_Calculation.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_Buckling.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_Deformation.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_WWFE.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LT_Failure.jar" download="eager"/>
        <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/LFTSwing.jar" download="eager"/>
    <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/j3dcore.jar" download="eager"/>
    <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/j3dutils.jar" download="eager"/>
    <jar href="http://web.tu-dresden.de/lft/laminatetheory/lib/vecmath.jar" download="eager"/>
        <extension name="jogl-all-awt" href="http://jogamp.org/deployment/jogamp-current/jogl-all-awt.jnlp" />
    </resources>
    <application-desc main-class="laminatetheory.Main">
    </application-desc>
</jnlp>


Missing Codebase manifest attribute for: http://jogamp.org/deployment/archive/rc/v2.0.2-rc12/jar/gluegen-rt.jar
JNLPClassLoader: Finding library libjawt.so
JNLPClassLoader: Finding library libjawt.so
JNLPClassLoader: Finding library liblibGL.so.1.so
JNLPClassLoader: Finding library liblibGLESv1_CM.so.2.so
JNLPClassLoader: Finding library liblibGLESv1_CM.so.so
JNLPClassLoader: Finding library libGLESv1_CM.so
JNLPClassLoader: Finding library libGLES_CM.so
JNLPClassLoader: Finding library libGLES_CL.so
JNLPClassLoader: Finding library liblibGLESv1_CM.so
JNLPClassLoader: Finding library liblibGLES_CM.so
JNLPClassLoader: Finding library liblibGLES_CL.so
JNLPClassLoader: Finding library liblibEGL.so.1.so
JNLPClassLoader: Finding library liblibGLESv2.so.2.so
JNLPClassLoader: Finding library liblibEGL.so.1.so
java.lang.NullPointerException
        at com.sun.deploy.cache.DeployCacheHandler.get(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
        at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:214)
        at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:71)
        at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:73)
        at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
        at com.sun.jnlp.JNLPCachedJarURLConnection.connect(Unknown Source)
        at com.sun.jnlp.JNLPCachedJarURLConnection.getJarFile(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:358)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at jogamp.nativewindow.x11.awt.X11AWTGraphicsConfigurationFactory.chooseGraphicsConfigurationStatic(X11AWTGraphicsConfigurationFactory.java:92)
        at jogamp.nativewindow.x11.awt.X11AWTGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(X11AWTGraphicsConfigurationFactory.java:80)
        at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:420)
        at javax.media.j3d.JoglPipeline.getAWTGraphicsConfiguration(JoglPipeline.java:8295)
        at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8212)
        at javax.media.j3d.Renderer.doWork(Renderer.java:494)
        at javax.media.j3d.J3dThread.run(J3dThread.java:270)
java.lang.NullPointerException
        at com.sun.deploy.cache.DeployCacheHandler.get(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
        at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:214)
        at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:71)
        at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:73)
        at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
        at com.sun.jnlp.JNLPCachedJarURLConnection.connect(Unknown Source)
        at com.sun.jnlp.JNLPCachedJarURLConnection.getJarFile(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source)
        at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:358)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at jogamp.nativewindow.x11.awt.X11AWTGraphicsConfigurationFactory.chooseGraphicsConfigurationStatic(X11AWTGraphicsConfigurationFactory.java:92)
        at jogamp.nativewindow.x11.awt.X11AWTGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(X11AWTGraphicsConfigurationFactory.java:80)
        at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:420)
        at javax.media.j3d.JoglPipeline.getAWTGraphicsConfiguration(JoglPipeline.java:8295)
        at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8212)
        at javax.media.j3d.Renderer.doWork(Renderer.java:494)
        at javax.media.j3d.J3dThread.run(J3dThread.java:270)
GraphicsConfiguration for Java3D is null!
Jul 19, 2013 11:29:17 AM laminatetheory.gui.LaminateTheory loadModule
SEVERE: null
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 laminatetheory.gui.LaminateTheory.loadModule(LaminateTheory.java:322)
        at laminatetheory.gui.LaminateTheory.access$500(LaminateTheory.java:68)
        at laminatetheory.gui.LaminateTheory$ModuleActionListener.actionPerformed(LaminateTheory.java:522)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
        at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:948)
        at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:991)
        at LT_Failure.GUI.View3D.createCanvas(View3D.java:78)
        at LT_Failure.GUI.View3D.<init>(View3D.java:62)
        at LT_Failure.GUI.LT_FailureDialog.<init>(LT_FailureDialog.java:105)
        ... 44 more