我尝试通过 jsp:plugin 将一个小程序嵌入到我的 Applet.jsp 中。当我通过tomcat调用jsp时,小程序抛出“ClassNotFoundException”。
到目前为止,我发现当我将类路径输入 url 时,可以找到甚至下载 jar 文件。在我的 tomcat-logs 中,我看到了 test.jar,但没有找到其中的 MyClass.class。
我的项目结构:
webapp
- applets
- test.jar
- WEB-INF
- templates
- Applet.jsp
- web.xml
jar 文件只包含 MyClass.class。
小程序.jsp
<jsp:plugin type="applet" /webapp/applets/test.jar" code="MyClass.class" width="300" height="300"></jsp:plugin>
Tomcat 日志
"POST /webapp/servlet/applet HTTP/1.1" 200
"GET /webapp/applets/test.jar/MyClass.class HTTP/1.1" 404
我也试过
小程序.jsp
<jsp:plugin type="applet" archive="/webapp/applets/test.jar" code="MyClass" width="300" height="300"></jsp:plugin>
和几个变化,但没有运气。
Tomcat 日志
"POST /webapp/servlet/applet HTTP/1.1" 200
"GET /webapp/applets/test.jar HTTP/1.1" 200
"GET /webapp/servlet/MyClass.class HTTP/1.1" 404
版本是 java 1.7,tomcat 7
为什么在 test.jar 中找不到 MyClass.class?
编辑
我想通了,这与jsp有关。我的带有嵌入 applet-jar 的 html 工作,jsp 仍然失败。
html
<html>
<head>
<title>Time</title>
</head>
<body>
<object codetype="application/java-vm" width="300" height="300" archive="test.jar" classid="java:MyClass.class"></object>
</body>
</html>
有没有人知道为什么jsp不合作?至少我很想使用 jsp:plugin