Closed Bug 90924 Opened 23 years ago Closed 23 years ago

Java applets fail to load jar containing class files

Categories

(Core Graveyard :: Java: OJI, defect)

x86
Windows NT
defect
Not set
major

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: sami.makinen, Assigned: edburns)

References

()

Details

Both these applets run just great on any other browser, but Mozilla stops short. Both of these applets try to load jar or class files form the server, but evidently fails in loading the files. This is probably a duplicate bug (although I couldn't find any dupes), but this has not been working for a long time (if ever) so I'm filing this just to make sure you guys know of this. I NEED my Robobombo! I get these error messages: Robobombo: java.lang.ClassFormatError: game/Game (Local variable name has bad constant pool index) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at sun.plugin.security.PluginClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) LOC: java.lang.NullPointerException: string is null at sun.java2d.SunGraphics2D.drawString(Unknown Source) at org.rubberbrain.games.loc.Chambered.redrawMessages(Chambered.java:139) at org.rubberbrain.games.loc.Chambered.addMessage(Chambered.java:161) at org.rubberbrain.games.loc.Chambered.init(Chambered.java:44) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
This can happen when nonstandard compilers generate debugging information for unused variables. In this case the variable lifetime information is invalid and this is what the class loader is complaining about. If the class is a remote class all you can do is ask the owner to compile it without debugging information as their compiler is incompatible with Java 2.
I do know the owner of the LoC applet, and he uses the Java 2se 1.3.1 SDK, and compiles without debugging info. The applet works just fine on IE which has the old 1.1.8 (or thereabouts) JRE. This definitely has something to do with Mozilla, be it a bug or more demanding requirements of some sort.
some new information concerning the LoC applet: first of all it doesn't work in Netscape either, unlike I first said. (but Robobombo still does work in NS 4.75 but not Mozilla). What Xiaobing said might be true for Robobombo, I do not know what compiler they use and I can see it's a different issue now. The new info on LoC is that the classfiles are loaded just fine, but the images aren't. Mozilla is trying to find the images from the codebase, but doesn't look inside the jar file. IE finds the images just fine, and the applet also works in Mozilla & NS when the images it uses are placed in the same directory with the jar as separate files. See <a href="http://www.theintraclinic/locnew">LoC</a> for the example. Is this a Mozilla bug at all, or is it nonstandard behaviour on IEs part? (is someone actually reading what I'm saying?)
This sounds like a Java plugin bug/feature. Reassigning to the correct module - OJI.
Assignee: ashuk → edburns
Component: Java APIs for DOM → OJI
QA Contact: avm → shrir
changed URL of LoC to one that still has the pictures in the jar. The current version has them as separate files for now.
I concurr with Xiaobin's astute assesment. Woefully, the applet needs to be recompiled. Updating bug 62025. WONTFIX
Status: UNCONFIRMED → RESOLVED
Closed: 23 years ago
Resolution: --- → WONTFIX
SPAM: reassigning OJI bugs to new QA, pmac. (227 bugs)
QA Contact: shrir → pmac
QA Contact: pmac → petersen
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.