Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts web项目中的小程序加载错误_Java_Jsp_Applet_Struts - Fatal编程技术网

Java Struts web项目中的小程序加载错误

Java Struts web项目中的小程序加载错误,java,jsp,applet,struts,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.Applet2

当我试图在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>

这似乎是一个奇怪的问题。顺便说一句,我已经尝试了许多代码和代码库参数的组合,但仍然出现相同的错误。正如我所知,代码参数的值应该是Applet类的名称,而codebase参数的值应该是Applet类的包路径。我错了吗


面对这个问题的任何人都能和我分享他/她的观点吗?这个问题有解决办法吗?也欢迎对如何在Struts web项目中使用小程序提出任何建议。

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

最快的方法是完全省略codebase参数,将AudioApplet.class与jsp放在同一个目录中。请参见下面的示例:

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


我尝试了你的建议,但不幸的是没有奏效。我用你建议的方法更新了我的问题条目。我添加了我在尝试解决方案时使用的代码。它看起来和你的有点不同,所以希望这会让你达到你需要的地方:-)