java - Struts web项目中Applet加载错误

标签 java jsp applet struts

当我尝试通过在 Struts Web 项目中的 JSP 文件内使用标记来加载小程序时,遇到与“ClassNotFoundException”相关的令人沮丧的错误:

load: class com.superdeporter.audio.AudioApplet.class not found.
java.lang.ClassNotFoundException: com.superdeporter.audio.AudioApplet.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.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://localhost:8080/SampleAudioApplication/com/superdeporter/audio/AudioApplet/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)

这是 JSP 文件中的小程序代码:

<jsp:plugin type="applet" name="AudioApplet"
    code="AudioApplet.class" codebase="/com/superdeporter/audio" width="100"
    height="100" align="middle" jreversion="1.5"
    archive="">
</jsp:plugin>

这似乎是一个奇怪的问题。顺便说一句,我已经尝试了许多代码和代码库参数的组合,但仍然遇到相同的错误。据我所知,code参数应该以Applet类的名称作为值,codebase参数应该以该applet类的包路径作为值。我错了吗?

遇到这个问题的人可以与我分享他/她的意见吗?这个问题有解决办法吗?也欢迎任何有关如何在 Struts Web 项目中使用小程序的建议。

最佳答案

codebase 参数实际上是服务器上 applet 类文件相对于调用 applet 的 jsp 页面的位置。 applet 类需要位于可公开访问的目录中,因此标准的/WEB-INF/classes 目录将不起作用。

让某些东西正常工作的最快路径是完全省略 codebase 参数,并将 AudioApplet.class 放在与 jsp 相同的目录中。请参阅下面的示例:

    <jsp:plugin type="applet" 
                code="AudioApplet.class" 
                width="500" 
                height="500" 
                align="middle"/>

关于java - Struts web项目中Applet加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440932/

相关文章:

java - 需要帮助让这个简单的华氏度到摄氏度应用程序在 Java 中工作

java - JSP 中的 Veracode 问题

html - JSP 表单数据未进入 mysql 数据库

jsp - FF , Tomcat 中的 session 失效

java - 在不安装 java 的情况下为 Internet Explorer 启用 java 插件

java - 当我在类的构造函数中声明并初始化字段时,为什么我的字段被初始化为 null 或默认值零?

java - 创建新 Socket 时添加超时

Java 通用 HashMap 实现 : Object cannot be converted V

调整小程序窗口大小时出现 Java 图表

Java Applet 不缓存