Hello Guest

Sun JRE fails with Web Start, openJdk works

  • 4 Replies
  • 5153 Views
Sun JRE fails with Web Start, openJdk works
« on: November 27, 2011, 11:43:58 »
My app uses OpenAL with SWT, no OpenGL graphics involved.
The app works fine from Eclipse / Command line, but deployment with web start fails.
More precisely,
  - sun-6-openjdk -> OK
  - sun-6-jre  -> UnsatisfiedLinkError: no lwjgl in java.library.path

Linux (32bit Ubuntu 11.04) + Firefox (openjdk)  -> OK
Win XP (Sun's JRE) -> Fails

LWJGL 2.8.2

Using javaws -verbose with openjdk shows that the native libraries load fine (from a jar).

Any ideas? Probably it's not a bug - at least not on behalf of LWJGL, but around last year when I first played around with LWJGL it played well with javaws.


Relevant part from my jnlp:
(Class-Path in MyApp.jar's manifest is empty - I don't know if it's relevant).
Code: [Select]
<resources>
<j2se version="1.6+" />
                <extension href="swt.jnlp" />
        
<jar href="MyApp.jar" main="true"/>
<jar href="lib/lwjgl/lwjgl-2.8.2.jar" />
<jar href="lib/lwjgl/lwjgl-2.8.2-util.jar" />
</resources>

<resources os="Windows" >
<jar href="lib/lwjgl/lwjgl-2.8.2-win.jar"/>
</resources>
<resources os="Linux" >
<jar href="lib/lwjgl/lwjgl-2.8.2-linux.jar"/>
</resources>
« Last Edit: November 27, 2011, 11:46:01 by kinoko »

Re: [BUG] Sun JRE fails with Web Start, openJdk works
« Reply #1 on: December 01, 2011, 05:07:28 »
I tried 2 more things.

# 1 # Using the original .jnlp extension
<extension name="lwjgl" href="http://lwjgl.org/webstart/2.8.2/extension.jnlp" />

In my .jnlp file --> FAIL


# 2 # Checked the official demo

lwjgl.org/webstart/demo.php

It fails both with Sun's Java and OpenJdk.

Code: [Select]
net.sourceforge.jnlp.LaunchException: Fatal: Launch Error: Could not launch JNLP file.
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:596)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:887)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.loadClass(JNLPClassLoader.java:1084)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:574)
... 1 more
Caused by:
java.lang.ClassNotFoundException: org.lwjgl.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.loadClass(JNLPClassLoader.java:1084)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:574)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:887)

*

Offline Matzon

  • *****
  • 2242
Re: [BUG] Sun JRE fails with Web Start, openJdk works
« Reply #2 on: December 01, 2011, 06:04:06 »
does http://lwjgl.org/demos.php webstart links work for you?

I think something is broken in your environment - and not lwjgl

Re: [BUG] Sun JRE fails with Web Start, openJdk works
« Reply #3 on: December 01, 2011, 07:39:34 »
Thank you.
The link does work for me.
Os it must be my  .jnlp file or my server's settings..?

http://lwjgl.org/demos.php   -> OK
http://lwjgl.org/webstart/demo.php  -> FAIL

Is there any differences between the two links?
This might help me to debug my configuration.

It's unrelated to the bug but, I am not sure about the ethical aspects of invoking .jnlp extension straight from lwjgl.org codabase.
Is it a common practice, or something I should avoid.

Thanks for your help.

*

Offline Matzon

  • *****
  • 2242
Re: [BUG] Sun JRE fails with Web Start, openJdk works
« Reply #4 on: December 01, 2011, 07:56:07 »
yes??  - one is a html page and the other is a dynamically generated jnlp file. The latter is not supposed to be accessed without some arguments.