java.security.AccessControlException:

时间:2011-12-23 05:18:18

标签: java oracle applet appletviewer

这可能是旧错误,但我被困在这里。

我创建了Java applet来访问Oracle数据库。我将把这个小程序放在本地网络中。我的applet在Eclipse和Netbeans中运行良好但是当我运行'appletviewer'时,它会在连接字符串处显示错误:

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

我已经使用这种针对Signed Applets的Oracle技术签署了applet。

我使用拥有完整权限的数据库用户。此外,当我使用策略文件运行时,它显示相同的错误。

如何成功将applet连接到数据库?


用于加载applet的HTML是:

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

2 个答案:

答案 0 :(得分:1)

它解决了!!

我签署了ojdbc14.jar文件,它确实有效!!

我也创建了新的策略文件并为其提供了“全部”访问权限,然后它也通过“appletviewer”工作

谢谢......谢谢先生..

答案 1 :(得分:1)

  

当我在app中运行applet时,它会显示安全警告 Java已发现可能表明安全问题的应用程序组件。

这样的东西?

Mixed code security warning

顺便说一句 - 如果您此时点击 ,则代码不会被阻止,因此应该运行。

但即使看到那个对话也是令人讨厌的。如果它可能让开发人员感到困惑,那么最终用户肯定会感到困惑。


有关此行为的说明,请参阅Mixing Signed and Unsigned Code Ensuring Application and Applet Security。但请特别注意Deploying Signed Applications and Applets Securely Without a Mixed Code Warning如何允许混合无符号&amp;签名代码。

另一种选择 - 使用相同的证书对所有Jars进行签名 - 也可以,但有时会被部署许可或其他因素禁止。

签署代码时。

我。

  

3)部署此方式时,ojdbc14.jar需要进行数字签名。 ojdbc14.jar是否经过数字签名?

OP。

  

3)ojdbc14.jar是一个oracle数据库驱动程序,因此它们已经签名

.. 4小时后跟随..

  

我签署了ojdbc14.jar文件,它确实有效!!