Java Applet起動時にclassnotfoundexception
XHTMLからJava Appletを起動しようとしましたがhoge.classが存在しないとclassnotfoundexceptionが発生します。LocalのEclipse環境では起動しましたが、Glassfishにデプロイするとエラーが発生します。
以下は起動するときに呼び出すindex.xhtmlです。
class,jar,xhmtl共にWebContentフォルダに入れてあります。
<div style="margin: 0 auto;">
<object type="application/x-java-applet" codebase="." width="200px" height="50px">
<param name="code" value= "hoge.class" />
<param name="codebase" value="." />
<param name="archive" value="signedHoge.jar" />
<param name="archive" value="hoge.jar" />
</object>
よろしくお願い致します。
※編集
・フォルダ構成
WebContent
- index.xhtml
- hoge.class ※1
- signedhoge.jar
- hoge.jar
※1
hoge.classは同プロジェクトの以下に作成したものを移動しました。
build
- test
-- hoge.class
・jarファイルは以下のコマンドで作成しました。
keytool -genkey -keyalg rsa -storepass changeit -alias appletkey -keypass changeit -validity 365
jar cfM hoge.jar hoge.class
jarsigner -storepass changeit -keypass changeit -signedjar signedHoge.jar hoge.jar appletkey
・マニフェストファイル内容
Manifest-Version: 1.0
Created-By: 1.8.0_45 (Oracle Corporation)
Permissions: sandbox
Name: hoge.class
SHA-256-Digest: RZ71edQJoTbT9OHsDBLcXXJ+fMthkHIynfD/+mzXfRk=