Java-Gaming.org Java4K winners: [ by our judges | by the community ]         
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  [solved] Jogl Applet with JNLP runs in eclipse but not in the browser  (Read 766 times)
0 Members and 2 Guests are viewing this topic.
Offline WarrenFaith

JGO n00b
*

Posts: 2



« on: 2011-01-25 12:03:14 »

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); // throws NoSuchMethodError


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>
Offline Alan_W

JGO Ninja
***

Posts: 734
Medals: 8


Java tames rock!


« Reply #1 on: 2011-01-25 13:54:52 »

Might be security related.  If you haven't already, try signing all the jars.

Time flies like a bird. Fruit flies like a banana.
Offline WarrenFaith

JGO n00b
*

Posts: 2



« Reply #2 on: 2011-01-25 15:34:27 »

I tried that, but nothing changed, the exception is the same.
I also make sure by looking in the JOGL API that the constructor I use is really there.

I made a pastbin of the java console: http://pastebin.com/xjk84pTV

update
As I asked on stackoverflow, too, I just link to the solution: Jogl Applet with JNLP runs in eclipse but not in the browser
Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.083 seconds with 20 queries.