← Back to team overview

openjdk team mailing list archive

Bug#671921: icedtea-plugin: applet dies with "Extra bytes at the end of class file", works with sun java

 

Package: icedtea-plugin
Version: 1.2-2
Severity: normal

Steps to reproduce:
1) iceweasel -no-remote http://www.colorado.edu/physics/2000/applets/satellites.html

Expected results:
1) applet runs

Actual results:
1) user sees a light yellow rectangle with no
content. iceweasel/icedtea prints a backtrace:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-6)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Exception in thread "Applet" java.lang.ClassFormatError: Extra bytes at the end of class file satellites/SatelliteCanvas
	  at java.lang.ClassLoader.defineClass1(Native Method)
	  at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	  at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	  at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	  at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	  at java.security.AccessController.doPrivileged(Native Method)
	  at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	  at net.sourceforge.jnlp.runtime.JNLPClassLoader$CodeBaseClassLoader.findClass(JNLPClassLoader.java:1903)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	  at java.lang.Class.getDeclaredConstructors0(Native Method)
	  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
	  at java.lang.Class.getConstructor0(Class.java:2716)
	  at java.lang.Class.newInstance0(Class.java:343)
	  at java.lang.Class.newInstance(Class.java:325)
	  at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:726)
	  at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
	  at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
java.lang.NullPointerException
	at net.sourceforge.jnlp.NetxPanel.runLoader(NetxPanel.java:154)
	at sun.applet.AppletPanel.run(AppletPanel.java:380)
	at java.lang.Thread.run(Thread.java:679)
java.lang.NullPointerException
	at sun.applet.AppletPanel.run(AppletPanel.java:430)
	at java.lang.Thread.run(Thread.java:679)


More info:
1) The above was with

openjdk-6-jre:amd64                   6b24-1.11.1-6 

2) I also tried icedtea-7-plugin with similar results:


java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-2)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)
Exception in thread "Applet" java.lang.ClassFormatError: Extra bytes at the end of class file satellites/SatelliteCanvas
	  at java.lang.ClassLoader.defineClass1(Native Method)
	  at java.lang.ClassLoader.defineClass(ClassLoader.java:787)
	  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	  at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
	  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	  at java.security.AccessController.doPrivileged(Native Method)
	  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	  at net.sourceforge.jnlp.runtime.JNLPClassLoader$CodeBaseClassLoader.findClass(JNLPClassLoader.java:1903)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	  at java.lang.Class.getDeclaredConstructors0(Native Method)
	  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
	  at java.lang.Class.getConstructor0(Class.java:2714)
	  at java.lang.Class.newInstance0(Class.java:343)
	  at java.lang.Class.newInstance(Class.java:325)
	  at net.sourceforge.jnlp.Launcher.createApplet(Launcher.java:726)
	  at net.sourceforge.jnlp.Launcher.getApplet(Launcher.java:676)
	  at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:886)
java.lang.NullPointerException
	at net.sourceforge.jnlp.NetxPanel.runLoader(NetxPanel.java:154)
	at sun.applet.AppletPanel.run(AppletPanel.java:379)
	at java.lang.Thread.run(Thread.java:722)
java.lang.NullPointerException
	at sun.applet.AppletPanel.run(AppletPanel.java:429)
	at java.lang.Thread.run(Thread.java:722)




-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/6 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages icedtea-plugin depends on:
ii  icedtea-6-plugin  1.2-2

icedtea-plugin recommends no packages.

icedtea-plugin suggests no packages.

-- no debconf information