4

我尝试通过 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

4

0 回答 0