Hi,
I am developing an applet for some OpenGL ES stuff using JOGL. In eclipse I can start the applet but in the browser I have trouble because the java console prints a NoSuchMethodError in my line where I create an instance of GLCanvas.
1 2 3 4 5 6 7
| GLProfile glp = GLProfile.get(GLProfile.GL2ES2);
GLCapabilities caps = new GLCapabilities(glp); caps.setSampleBuffers(true); caps.setNumSamples(8);
glCanvas = new GLCanvas(caps); |
1 2 3 4 5
| Exception in thread "thread applet-de.beuthhochschule.bachelor.martin.Benchmark-1" java.lang.NoSuchMethodError: javax.media.opengl.awt.GLCanvas.<init>(Ljavax/media/opengl/GLCapabilities;)V at de.beuthhochschule.bachelor.martin.Benchmark.initComponents(Benchmark.java:60) at de.beuthhochschule.bachelor.martin.Benchmark.init(Benchmark.java:42) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1620) at java.lang.Thread.run(Thread.java:662) |
I created a jar with and without the jogl.all.jars (and gluegen, nativewindow and newt) but it just didn't work.
Does someone have an idea?
My JNLP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?xml version="1.0" encoding="utf-8"?> <jnlp href="applet-benchmark.jnlp" codebase="."> <information> <title>WebGL-Benchmark</title> <vendor>Martin Breuer</vendor> <homepage href="http://localhost/"/> <description>Native reference implementation</description> <description kind="short">Reference implementation of the WebGL Benchmark</description> <offline-allowed/> </information>
<resources> <j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/> <property name="sun.java2d.noddraw" value="true"/> <jar href="http://localhost/benchmark.jar" main="true"/> <extension name="newt-all-awt" href="http://jogamp.org/deployment/webstart/newt-all-awt.jnlp" /> </resources>
<applet-desc name="WebGL-Benchmark" main-class="de.beuthhochschule.bachelor.martin.Benchmark" width="660" height="500"> </applet-desc> </jnlp> |
My applet tag:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <applet codebase="." code="org.jdesktop.applet.util.JNLPAppletLauncher" width=600 height=400 archive="http://jogamp.org/deployment/util/applet-launcher.jar, http://jogamp.org/deployment/webstart/nativewindow.all.jar, http://jogamp.org/deployment/webstart/jogl.all.jar, http://jogamp.org/deployment/webstart/gluegen-rt.jar, http://jogamp.org/deployment/webstart/newt.all.jar"> <param name="codebase_lookup" value="true"> <param name="subapplet.classname" value="de.beuthhochschule.bachelor.martin.Benchmark"> <param name="subapplet.displayname" value="WebGL-Benchmark"> <param name="noddraw.check" value="true"> <param name="progressbar" value="true"> <param name="jnlpNumExtensions" value="1"> <param name="jnlpExtension1" value="http://jogamp.org/deployment/webstart/jogl-core.jnlp"> <param name="java_arguments" value="-Dsun.java2d.noddraw=true -Dsun.java2d.opengl=false"> <param name="jnlp_href" value="http://localhost/applet-benchmark.jnlp"> </applet> |