Java Struts web项目中的小程序加载错误
当我试图在Struts web项目的JSP文件中使用标记加载小程序时,我遇到了与“ClassNotFoundException”相关的令人沮丧的错误: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
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"/>
我尝试了你的建议,但不幸的是没有奏效。我用你建议的方法更新了我的问题条目。我添加了我在尝试解决方案时使用的代码。它看起来和你的有点不同,所以希望这会让你达到你需要的地方:-)