我正在尝试使用一个非常简单的小程序部署Java Web应用程序(Spring、Hibernate、Maven、Tomcat、WinXp),但是当我使用这个小程序打开jsp页面时,我看到ClassNotFountException错误。
我的项目结构(已部署):
myApp
|--META-INF
|--WEB-INF
|--classses
|--ru
|--mydomain
|--applet
|--FileChooserApplet.class
|--views
|--main.jsp
|--index.html
|--resources
FileChooserApplet.class:
package ru.mydomain.applet;
import java.applet.Applet;
public class FileChooserApplet extends Applet {
@Override
public void paint(java.awt.Graphics g) {
g.drawString("Weather is good!", 70, 70);
}
}
main.jsp:
...
<body>
<APPLET code="ru.mydomain.applet.FileChooserApplet.class"
codebase="../classes" width=350 height=200></APPLET>
...
</body>
..
我尝试将代码库属性更改为:
- “类(class)”
- “/类”
- “”
- 删除该属性
但是,
如果我将相同的小程序代码添加到 index.html 并双击此文件(浏览器中的 URL 以 file:///C:/projects/myApp/target/myApp 开头/...
) 然后小程序就可以工作了。
最佳答案
据我所知,小程序将无法访问 WEB-INF/classes
中的类文件。这些类只能由服务器端资源(例如 servlet)访问(而不是可下载/静态内容)。
您可以将小程序工作所需的所有类打包成jar,并将JAR 文件放在views
文件夹中。您的小程序标签将如下所示
<APPLET code="ru.mydomain.applet.FileChooserApplet.class"
archive="mynewjar.jar"
width=350 height=200>
</APPLET>
单个 JAR 文件是一种更简洁的部署方式。
关于java - 在 Java Web 应用程序中加载 Applet 时出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860953/