0

SecurityException Permission denied: file:/d:/Notes/Notes.jarアプレットを起動しようとするとエラーが発生します。

アプレットで 2 つの jar を使用する必要があります。

  1. Applet.jar - jar はアプレットのコードを格納します (jar は署名されており、正常に動作します)
  2. Notes.jar - これは、Lotus Notes データベースの操作を可能にするライブラリです。

最初の jar はサーバーからロードされ、2 番目の jar はユーザーのラップトップ (アプレットを実行するラップトップに保存されたローカル ファイル) からロードする必要があります。

私はhtmlコードを使用しています:

<APPLET CODE = "com.example.AppletClass" WIDTH = 640 HEIGHT = 480
archive="Applet.jar,file:///${user.apiPath}">
<PARAM NAME = "db_path" VALUE ="${user.dbPath}">
<PARAM NAME = "view_name" VALUE ="${user.viewName}">
Your browser doesn't support applets
</APPLET>

問題は次の行にあります: archive="Applet.jar,file:///${user.apiPath}"

${user.apiPath} = d:/Notes/Notes.jar

2 番目の jar をロードできません。しかし、2 番目の jar をサーバーに移動してクライアントのラップトップにロードすると、すべて正常に動作します。

残念ながら、解決策は私にとってあまり良くありません。

サーバーとローカルの異なる場所から 2 つの jar をロードする可能性はありますか?

4

1 に答える 1

0

ふと気づいた…

あなたは次のようなパスを書いています

d:/Notes/Notes.jar

よくわかりませんが、ローカルファイルパス(少なくともwinでは)はバックスラッシュを使用しています

x:\フォルダ\ファイル.txt

とにかく、それはあなたがどのOSについてのものであるかを指摘するのにもっと役立ちます.

後もう一つ...

例外は、アプレットがjarを取得しようとしていると言います

file:/d:/*jar's_folder_path*/jar-name.jar

...しかし、アプレットにはjarが必要だとあなたは言います

d:/Notes/Notes.jar

そこで、クライアント マシンに Notes.jar が存在するかどうかを尋ねたいと思います。

于 2012-07-27T16:33:18.003 に答える