`

applet notinited的解决方案

阅读更多

最近项目当中正好使用到了applet,这个很少接触过的东东。

大体是在页面当中使用一个applet生成一个文本文件。

 

奇怪的是页面一直报错。

 

java.lang.ClassNotFoundException: framework.applet.FileUtil.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


applet在页面的配置如下
<Applet width="0" height="0" id="TestApplet"
	code="framework.applet.FileUtil.class"
	codebase="/jsp/lms/wms/sorting/grandIntfTask/" >
</Applet>
 
class文件放置路径如下
--jsp
       --lms
                --wms
                          --sorting 
                                        --grandIntfTask
                                                                 --framework
                                                                                     --applet
                                                                                                   FileUtil.class

从路径上来看并没有发现问题。


上网搜索了很多资料,说法有很多。

一种说法是可能由于JDK自动升级导致,编译applet的版本和升级后的版本冲突,建议在控制面板中删除新升级的版本。

还有一种说法是如果该applet引用了其他的第三方工具类,必须和第三方工具类一起打jar包,再使用签名来实现。


使用这两种方法都没能解决上述问题。


最后无意中发现了问题所在。

在IE中调出java控制面板。将跟踪级别调高。观察日志。

etwork: 未找到高速缓存项 [url: http://localhost:8088/jsp/lms/wms/sorting/grandIntfTask/framework/applet/FileUtil.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost:8088/jsp/lms/wms/sorting/grandIntfTask/framework/applet/FileUtil.class
network: 未找到高速缓存项 [url: http://localhost:8088/jsp/lms/wms/sorting/grandIntfTask/framework/applet/FileUtil/class.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost:8088/jsp/lms/wms/sorting/grandIntfTask/framework/applet/FileUtil/class.class

可以看到applet的地址明显是错误的,路径中没有包括服务名


修改后的代码如下
<Applet width="0" height="0" id="TestApplet"
	code="framework.applet.FileUtil.class"
	codebase="<%=request.getContextPath() %>/jsp/lms/wms/sorting/grandIntfTask/">
	
</Applet>
 

在前面加入contextPath,问题顺利解决。

IE版本:8.0
JRE版本:1.6



 

分享到:
评论

相关推荐

    applet中文乱码问题的解决.txt

    applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决 applet中文乱码问题的解决

    JavaApplet实例及教程

    Java+Applet实例讲解(分为1和2两部分)、Java+Applet实例编程、java+Applet登录、JavaApplet教程.pdf、JAVA_applet应用实例.ppt、JavaApplet编程技巧实例专辑、javaapplet例子.doc、Applet类.doc等教程。...

    Applet小游戏 Applet小游戏 Applet小游戏

    Applet做的一个小游戏,多指教。Applet做的一个小游戏,多指教。

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Applet

    Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。 与Application的区别主要在于其执行方式的不同。 &lt;br&gt; application 是从其中的main() 方法开始运行的,而Applet 是在浏览器中运行的,必须...

    Applet程序,含有未解决的问题

    Applet程序,含有未解决的问题,希望大家帮忙解决一下

    解决java Applet被Dialog遮住

    解决java Applet被Dialog遮住 的问题 跟浏览器有很大关系 升级了浏览器 可能又会出现问题 不好搞 但其中有DIV浮在java applet上的成功例子 firefox8.01已成功通过 可以参考一下 

    applet签名的方法

    当你applet要进行客户端操作时,如读取本地文件,沙箱原理使你的applet必须得到信任,此时对applet进行签名就可以解决这个问题

    JavaCard helloworld applet

    目前常见的智能IC卡运行着JavaCard虚拟机,智能IC卡上可以运行由精简后的Java语言编写的卡应用(简称Applet)。智能IC卡的Applet不能自己启动,必须由外部终端(例如POS机,地铁刷卡终端等)向卡片发送Select命令,...

    JavaApplet_javaapplet小程序_java_

    一些JavaApplet小程序应用源码例子集,包括小应用程序与应用程序组合、在Applet中弹出窗口、通过HTML文件向Applet传递参数、swing的使用等。

    3则applet程序

    2.在Applet中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。 3在Applet中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、...

    java applet实例讲解

    java applet实例讲解给你学习applet的捷径!!

    Applet安全限制和签名

    详细讲解了applet的签名过程,自己亲自试过

    Applet录音

    Applet录音

    jasperreports-applet-5.1.0.jar

    jasperreport 报表打印客户端使用applet打印。

    Applet网页游戏开发

    Applet网页游戏开发、Applet网页游戏开发

    JavaApplet与JavaScript

    JavaApplet与JavaScript的使用

    applet报告applet报告

    applet报告applet报告applet报告

    js与applet的相互调用资源包

    js与applet的相互调用资源包 js与applet的相互调用资源包

    applet图片扫描程序

    applet 图片 扫描 java web applet 图片 扫描 java web

Global site tag (gtag.js) - Google Analytics