0

ローカル サーバーとの TCP 接続を確立してデータを取得する Java アプレットがあります。アプレットに自己署名し、netbeans でアプレットを実行すると正常に動作しますが、アプレットを Web ページに埋め込もうとすると、次のエラーが発生します。

java.lang.SecurityException: trusted loader attempted to load sandboxed resource from file:/C:/Users/...
    at com.sun.deploy.security.CPCallbackHandler$ParentCallback.check(Unknown Source)
    at com.sun.deploy.security.CPCallbackHandler$ParentCallback.access$1500(Unknown Source)
    at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
...

HTML

<APPLET codebase="classes" archive="lib1.jar, lib2.jar" code="test/Test.class" width=350 height=200></APPLET>

jarファイルのみが署名され、それらのクラスファイルはnetbeansによって生成されたため、コード属性を使用すると問題が発生していると推測しています。

4

1 に答える 1

1

全体像とその詳細をすべて見ることができないので、私にはよくわかりませんが、ここで見ることができるように、非常に珍しい例外が言及されています

信頼できるローダーがファイルからサンドボックス化されたリソースを読み込もうとしました:/ C:/ Users/..。

私が気付くように、私はあなたがロードしようとしていることを示唆するかもしれません、2つの瓶は...

archive = "lib1.jar、lib2.jar

それで

A)おそらく一方(または両方)のjarは署名されていませんが、「セキュリティ制限コード」が含まれているため、アプレットのサンドボックスによって制御され ます。IO呼び出しを含む可能性のあるすべてのjarに署名する必要があると思います。

また

B)ファイルとしてのjarの場所:/ C:/ Users / ...ファイルプロトコルのため、アプレットの場合は非常に珍しいです...原則として、すべてのjarはアプレットのネイティブホストから直接ダウンロードする必要がありますが、ローカルファイルからはダウンロードしないでください。システム...それで、それをデプロイして再試行することをお勧めします。...何が変わるか見てみましょう

また

C)すべてのアプレットオブジェクトが特にJSまたはHTMLで構文を呼び出すのを注意深く観察してください

PSとにかく、もっと言えば、少なくとも、スタックトレース全体とその「原因」を確認する方がよいでしょう。

幸運を

于 2011-08-12T00:22:55.607 に答える