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 を使用したいと思います