2

これは古いエラーかもしれませんが、私はここで立ち往生しています。

OracleデータベースにアクセスするためのJavaアプレットを作成しました。このアプレットをローカルネットワークに配置します。私のアプレットはEclipseとNetbeansで正常に動作しますが、「appletviewer」を実行すると、接続文字列でエラーが表示されます。

Error e java.security.AccessControlException: access denied (
    "java.util.PropertyPermission" "oracle.net.wallet_location" "read")

署名付きアプレット用のこのOracle手法を使用して、すでにアプレットに署名しました。

完全な権限を持つデータベースのユーザーを使用しました。また、ポリシーファイルを使用して実行すると、同じエラーが表示されます。

アプレットをデータベースに正常に接続するにはどうすればよいですか?


アプレットのロードに使用されるHTMLは次のとおりです。

<applet
    code=tree.pacg.DrawApplet.class
    codebase=c:\tree\pacg
    archive=DrawApplet.jar,ojdbc14.jar
    height="800"
    width="1000"> 
</applet>
4

2 に答える 2

1

その解決!!

ojdbc14.jarファイルに署名しましたが、機能します。

また、新しいポリシーファイルを作成し、それに「すべて」のアクセス許可を与えた後、「appletviewer」でも機能します。

ありがとう..ありがとうございます。

于 2011-12-23T14:35:00.043 に答える
1

つまり、アプレットを実行すると、セキュリティ警告が表示されます。Javaは、セキュリティ上の懸念を示す可能性のあるアプリケーションコンポーネントを検出しました。

このようなもの?

混合コードのセキュリティ警告

ところで-Noこの時点でクリックすると、コードがブロックされないため、実行されるはずです。

しかし、そのダイアログを見ることさえ厄介です。開発者を混乱させる可能性がある場合は、エンドユーザーを混乱させることになります。


この動作の説明については、アプリケーションとアプレットのセキュリティを確保する署名付きコードと署名なしコードの混合を参照してください。ただし、署名されていないコードと署名されたコードの混合を許可する方法については、特に、署名されたアプリケーションとアプレットを混合コードの警告なしに安全に展開するを参照してください。

他の方法(同じ証明書を使用してすべてのJarに署名する)も機能しますが、デプロイメントライセンスまたはその他の要因によって禁止される場合があります。

コードに署名するとき。

自分。

3)ojdbc14.jarこの方法で展開する場合は、デジタル署名する必要があります。ojdbc14.jarデジタル署名されていますか?

OP。

3)ojdbc14.jarはOracleデータベースドライバであるため、すでに署名されています

..4時間後に..

ojdbc14.jarファイルに署名しましたが、機能します。

于 2011-12-24T02:38:39.280 に答える