J2SE Version (please include all output from java -version flag): java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing) and java version "1.6.0-beta2" Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0-beta2-b73) Java HotSpot(TM) Client VM (build 1.6.0-beta2-b73, mixed mode, sharing) Does this problem occur on J2SE 1.4.x or 5.0.x ? Yes / No (pick one) no on 1.4.x, yes on 5.0u6 Operating System Configuration Information (be specific): Microsoft Windows 2000 [Version 5.00.2195] Hardware Configuration Information (be specific): Pentium 4 Bug Description: Regression: Applets fail to load Under this configuration (other configurations seem to work) all Applets I have tried now fail to load (using older JDKs they were loading before) I have found others with the same problem: http://forums.java.net/jive/thread.jspa?messageID=34805 For example using a Sun Applet: http://java.com/en/download/help/testvm.xml gives the error: load: class testvm.class not found. java.lang.ClassNotFoundException: testvm.class at sun.applet.AppletClassLoader.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) Caused by: java.io.IOException: open HTTP connection failed. at sun.applet.AppletClassLoader.getBytes(Unknown Source) at sun.applet.AppletClassLoader.access$100(Unknown Source) at sun.applet.AppletClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 10 more I 1st noticed this with build 1.6.0-beta2-b73 then went back to 1.5.0_06 and the problem was still there. It would be nice if the Java Plug in would let us pick with JRE to use without us needing to uninstall and reinstall each one. I tested using both Mozilla Firefox and IE and they both have the same problem. Firefox and JRE 1.5.0_06 trace level 5 output: --------------------------------------------------- basic: Registered modality listener basic: Referencing classloader: sun.plugin.ClassLoaderInfo@1bf6770, refcount=1 basic: Added progress listener: sun.plugin.util.GrayBoxPainter@1c5fde0 basic: Loading applet ... basic: Initializing applet ... basic: Starting applet ... network: Connecting http://java.com/applet/testvm.class with proxy=DIRECT network: Connecting http://java.com/applet/testvm.class with cookie "JSESSIONID=7637A509FDD4B9C63CB7D309B680E252.tomcat2; s_cc=true; s_sq=" network: Connecting http://java.com/applet/testvm/class.class with proxy=DIRECT network: Connecting http://java.com/applet/testvm/class.class with cookie "JSESSIONID=7637A509FDD4B9C63CB7D309B680E252.tomcat2; s_cc=true; s_sq=" load: class testvm.class not found. java.lang.ClassNotFoundException: testvm.class at sun.applet.AppletClassLoader.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) Caused by: java.io.IOException: open HTTP connection failed. at sun.applet.AppletClassLoader.getBytes(Unknown Source) at sun.applet.AppletClassLoader.access$100(Unknown Source) at sun.applet.AppletClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 10 more basic: Exception: java.lang.ClassNotFoundException: testvm.class Internet Explorer and JRE 1.5.0_06 trace level 5 output: basic: Registered modality listener liveconnect: Invoking JS method: document liveconnect: Invoking JS method: URL basic: Referencing classloader: sun.plugin.ClassLoaderInfo@1db4f6f, refcount=1 basic: Added progress listener: sun.plugin.util.GrayBoxPainter@65a77f basic: Loading applet ... basic: Initializing applet ... basic: Starting applet ... network: Connecting http://java.com/applet/testvm.class with proxy=DIRECT network: Connecting http://java.com/applet/testvm.class with cookie "JSESSIONID=3776D4F9A1D53E6C9F225C0F2DA46281.tomcat4" network: Connecting http://java.com/applet/testvm/class.class with proxy=DIRECT network: Connecting http://java.com/applet/testvm/class.class with cookie "JSESSIONID=3776D4F9A1D53E6C9F225C0F2DA46281.tomcat4" load: class testvm.class not found. java.lang.ClassNotFoundException: testvm.class at sun.applet.AppletClassLoader.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) Caused by: java.io.IOException: open HTTP connection failed. at sun.applet.AppletClassLoader.getBytes(Unknown Source) at sun.applet.AppletClassLoader.access$100(Unknown Source) at sun.applet.AppletClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 10 more basic: Exception: java.lang.ClassNotFoundException: testvm.class test result from the appletviewer: C:\Program Files\Java\jdk1.6.0\bin>appletviewer http://java.com/en/download/help/testvm.xml load: class testvm.class not found. java.lang.ClassNotFoundException: testvm.class at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:183) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:127) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:626) at sun.applet.AppletPanel.createApplet(AppletPanel.java:760) at sun.applet.AppletPanel.runLoader(AppletPanel.java:689) at sun.applet.AppletPanel.run(AppletPanel.java:361) at java.lang.Thread.run(Thread.java:626) Caused by: java.io.IOException: open HTTP connection failed. at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:286) at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44) at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:173) at java.security.AccessController.doPrivileged(Native Method) at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:170) ... 8 more C:\Program Files\Java\jdk1.6.0\bin>java -version java version "1.6.0-beta2" Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0-beta2-b73) Java HotSpot(TM) Client VM (build 1.6.0-beta2-b73, mixed mode, sharing) The applet viewer opens up and says start: applet not initialized. As a side note I have tested on JDKs as far back as 1.4.0 and they no longer work either. Seems that something has become corrupted and so this might not be a regression. I had installed JRE build 1.6.0-beta2-b73 before the problem started to occur. Also I have since found another applet that still works. So it isn't all Applets with the problem. Another of the Applets that no longer works (tested on 1.5.0_06 and 1.6.0-beta2-b73) also reports java.lang.Error: java.lang.ClassNotFoundException so it would seem to be the same problem. I am sure that this other Applet is using Class.forName(...) as it is finding other classes, but not the required one which is a constructed name. This Applet was working on earlier JREs including 1.5.0_06 on this computer and is still working on JRE 1.5.0_06 on another computer. Here is the trace from a different computer where it works fine: Java Plug-in 1.5.0_06 Using JRE version 1.5.0_06 Java HotSpot(TM) Client VM User home directory = C:\Documents and Settings\Yoseph Phillips ---------------------------------------------------- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message l: dump classloader list m: print memory usage o: trigger logging p: reload proxy configuration q: hide console r: reload policy configuration s: dump system and deployment properties t: dump thread list v: dump thread stack x: clear classloader cache 0-5: set trace level to <n> ---------------------------------------------------- basic: Stopping applet ... basic: Removed progress listener: sun.plugin.util.GrayBoxPainter@aa9835 basic: Finding information ... basic: Releasing classloader: sun.plugin.ClassLoaderInfo@1bf6770, refcount=0 basic: Caching classloader: sun.plugin.ClassLoaderInfo@1bf6770 basic: Current classloader cache size: 1 basic: Done ... basic: Joining applet thread ... basic: Destroying applet ... basic: Disposing applet ... basic: Quiting applet ... basic: Joined applet thread ... basic: Unregistered modality listener basic: Registered modality listener basic: Referencing classloader: sun.plugin.ClassLoaderInfo@1bf6770, refcount=1 basic: Added progress listener: sun.plugin.util.GrayBoxPainter@982589 basic: Loading applet ... basic: Initializing applet ... basic: Starting applet ... TestVM 3.1 kc Copyright (c) 2005 Sun Microsystems, Inc. All Rights Reserved. basic: Loaded image: http://java.com/en/img/download/t1.gif basic: Loaded image: http://java.com/en/img/download/t2.gif basic: Loaded image: http://java.com/en/img/download/t3.gif basic: Loaded image: http://java.com/en/img/download/t4.gif basic: Loaded image: http://java.com/en/img/download/t5.gif basic: Loaded image: http://java.com/en/img/download/t6.gif basic: Loaded image: http://java.com/en/img/download/t7.gif I am a little puzzled how this helps you, but seems to be what you asked for. I wont change this system to Mustang as I am scared about corrupting it. This is obviously a very serious problem for me, so I'll do what you need.
|