Hello there,
I'm facing a curious problem with applet loaded using JNLPAppletLoader as follows:
<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
width="600"
height="400"
codebase="."
archive="applet-launcher.jar,
libs/jogl.jar,
libs/gluegen-rt.jar,
..all those jars :-)
">
<param name="codebase_lookup" value="false">
<param name="subapplet.classname" VALUE="it._3dgis.cityvu.CityvuAppletTest">
<param name="subapplet.displayname" VALUE="3DGIS Cityvu">
<param name="subapplet.image" value="http://www.venus.roccatello.it/applet/splash.jpg">
<param name="noddraw.check" value="true">
<param name="progressbar" value="true">
<param name="java_arguments" value="-Xmx512m -Dsun.java2d.noddraw=true">
<param name="separate_jvm" value="false">
<param name="jnlpNumExtensions" value="2">
<param name="jnlpExtension1" value="http://www.venus.roccatello.it/applet/jogl.jnlp">
<param name="jnlpExtension2" value="http://www.venus.roccatello.it/applet/lwjgl.jnlp">
<param name="useAppletCanvasSize" value="true">
</applet>
Everything gets loaded fine but when it runs i got an initialization error.
Seems like the code cannot get the correct size:
com.jme.system.JmeException: Invalid resolution values: 0 0
at com.jme.system.jogl.JOGLDisplaySystem.createCanvas(JOGLDisplaySystem.java:315)
at it._3dgis.cityvu.CityvuAppletTest.init(CityvuAppletTest.java:37)
at org.jdesktop.applet.util.JNLPAppletLauncher.startSubApplet(JNLPAppletLauncher.java:1929)
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)
I've used the following one to create the canvas (ds is the display system)
final JMECanvas jmeCanvas = ds.createCanvas(this.getWidth(), this
.getHeight(), "AWT", props);
This works fine debugging in Eclipse with applet viewer.
Any idea?
Eduard