2012-02-03 2 views
-1

run applet in web applicationとまったく同じ問題があります。私のアプレットにはClassNotFoundExceptionが投げられます。私はそこから解決策を試しましたが、まだ運がありません。ここでWebアプリケーションでアプレットを実行する方法

は、HTMLにアプレットを埋め込むための私のコードです:

<body> 
<applet codebase="/DaaS/applet" archive="/DaaS/applet/firstApplet.jar" code="FirstApplet.class" width="300" height ="300"> </applet> 

私はfirstApplet.jarが含まれていると、私のindex.htmlDaas/WebcontentにあるフォルダDaaS/appletをしました。

答えて

1

codebase(およびarchive)属性のURLは、サーバー側のディスクファイルシステムではなく、現在の要求URL(ブラウザのアドレスバーに表示されているもの)に相対的です。あなたはそのようないくつかのサブフォルダにindex.htmlページをしたことを想像して:

http://localhost:8080/somecontext/index.html

あなたはcodebase(およびarchive)属性を持っているように、それは相対的になりスラッシュ/で始まるURL現在のフォルダの代わりにドメインルートに移動します。だから、ウェブブラウザには、以下のURL

http://localhost:8080/DaaS/applet/firstApplet.jar

にアーカイブし、JARを検索しますこれは、それ自体が正しくない可能性があります。 codebase(およびarchive)のURLが、現在のリクエストURLを基準に正しいURLを指していることを確認する必要があります。これまでに与えられた情報に基づいて、/DaaSフォルダはindex.htmlと同じ親に基本的であるので、これは実行する必要があります。

<applet codebase="DaaS/applet" archive="firstApplet.jar" ... /> 

を(私はarchive属性を簡略化し、それはとにかくcodebaseに対する解決されることに注意してください)

ブラウザからJARをロードします。この方法:

http://localhost:8080/somecontext/DaaS/applet/firstApplet.jar

+0

'<アプレットのコードベース= "DAAS /アプレット" アーカイブ= "firstApplet.jar" \tコード= "FirstApplet.class" 幅= "300" 高さ= "300"> '運、まだ試したけど。 .. – Hasan

関連する問題