我创建了一个applet并将其添加到我的JSP页面。当Java插件版本为1.5时,它在IE,Chrome中运行良好。最近,我将Java插件更新为1.6,现在applet没有加载。控制台上显示以下错误。
load: class GraphApplet.class not found.
java.lang.ClassNotFoundException: GraphApplet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://cwrug26999:8080/fluids/pages/GraphApplet/class.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 9 more
Exception: java.lang.ClassNotFoundException: GraphApplet.class
GraphApplet.class位于JSP页面所在的位置。
我在IE 1.5插件中使用了IE,并且applet正常加载。
任何人都可以指出我在这里缺少的东西。
我在JSP文件中使用的源代码如下:
<br><center><applet code="GraphApplet.class" codebase="pages/" width="450" height="450">
</applet></center>
抱歉,无法公开访问该小程序。
我使用Tomcat5作为Web服务器,在webapps下我有我的项目文件夹“fluid”,在这个文件夹下我有“pages”文件夹,其中包含JSP文件和applet .class文件。
由于
答案 0 :(得分:0)
URL http://cwrug26999:8080/fluids/pages/GraphApplet/class.class
看起来好像插件将code
属性解释为类名而不是文件名。请尝试使用code=GraphApplet
。
您也可以尝试使用未弃用的<embed>
tag。
答案 1 :(得分:0)
我发现了这个问题,经过大量的试验和错误,它与Java Cache有关。我通过转到控制面板 - > Java-&gt;临时Internet文件夹 - &gt;删除文件...删除了Java缓存...
我还更改了存储缓存文件的位置,显然,默认位置是写保护的。
Phew ......
无论如何,感谢回复