这可能是旧错误,但我被困在这里。
我创建了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>
答案 0 :(得分:1)
它解决了!!
我签署了ojdbc14.jar文件,它确实有效!!
我也创建了新的策略文件并为其提供了“全部”访问权限,然后它也通过“appletviewer”工作
谢谢......谢谢先生..
答案 1 :(得分:1)
当我在app中运行applet时,它会显示安全警告 Java已发现可能表明安全问题的应用程序组件。
这样的东西?
顺便说一句 - 如果您此时点击 否 ,则代码不会被阻止,因此应该运行。
但即使看到那个对话也是令人讨厌的。如果它可能让开发人员感到困惑,那么最终用户肯定会感到困惑。
有关此行为的说明,请参阅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文件,它确实有效!!