Hello All
I've got a problem with a Java applet using Java3D. I want to start it with JNLP in the browser as applet, but I get an exception obviously because I access a function from the Java3D library.
My html file looks like this:
<html>
<applet code="org.jdesktop.applet.util.JNLPAppletLauncher" width=640 height=480 archive="jnlptest.jar,
http://download.java.net/media/applet-launcher/applet-launcher.jar,
http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dcore.jar,
http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dutils.jar,
http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/
jogl.jar,
http://download.java.net/media/gluegen/webstart/gluegen-rt.jar,
http://download.java.net/media/java3d/webstart/release/vecmath/latest/
vecmath.jar">
<param name="codebase_lookup" value="false">
<param name="subapplet.classname" value="jnlptest">
<param name="subapplet.displayname" value="My Java 3D Applet">
<param name="jnlpNumExtensions" value="1">
<param name="jnlpExtension1"
value="http://download.java.net/media/java3d/webstart/release/
java3d-latest.jnlp">
<param name="progressbar" value="true">
<param name="noddraw.check" value="true">
</applet>
</html>
and my Java applet code
import java.applet.Applet;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class jnlptest extends Applet {
public void init() {
SimpleUniverse simpleUniverse = new SimpleUniverse();
}
The Java console in my browser (firefox) prints:
05.06.2008 16:33:41 javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jdesktop.applet.util.JNLPAppletLauncher
Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at jnlptest.init(jnlptest.java:8)
at org.jdesktop.applet.util.JNLPAppletLauncher.startSubApplet(JNLPAppletLauncher.java:1904)
at org.jdesktop.applet.util.JNLPAppletLauncher.access$200(JNLPAppletLauncher.java:658)
at org.jdesktop.applet.util.JNLPAppletLauncher$5.run(JNLPAppletLauncher.java:1269)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jdesktop.applet.util.JNLPAppletLauncher
at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:192)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:180)
at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:137)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:948)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280)
... 12 more
Caused by: java.lang.ClassNotFoundException: org.jdesktop.applet.util.JNLPAppletLauncher
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:185)
... 17 more
When I omit the line
SimpleUniverse simpleUniverse = new SimpleUniverse();
it doesn't give me any exception.
What am I doing wrong? Any help is appreciated. Thanks in advance.
Lolle