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かそこらに関係していることを理解しました。アプレット 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