2

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

我创建了 Java 小程序来访问 Oracle 数据库。我打算把这个小程序放在本地网络中。我的小程序在 Eclipse 和 Netbeans 中运行良好,但是当我通过“appletviewer”运行时,它进入连接字符串并显示错误:

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

我已经使用这种 Oracle 技术为Signed Applets 签署了小程序。

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

如何将小程序成功连接到数据库?


用于加载小程序的 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

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

像这样的东西?

混合代码安全警告

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

但即使看到那个对话也是一件麻烦事。如果它可能会让开发人员感到困惑,那么它必然会让最终用户感到困惑。


有关此行为的说明,请参阅混合签名和未签名代码以确保应用程序和 Applet 安全。但是请参阅特别是在没有混合代码警告的情况下安全地部署签名的应用程序和小程序,以了解如何允许混合未签名和签名的代码。

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

在签署代码时。

我。

3)ojdbc14.jar这种方式部署时需要进行数字签名。是ojdbc14.jar数字签名的吗?

操作。

3) ojdbc14.jar 是一个oracle 数据库驱动所以他们已经被签名了

.. 4小时后..

我签署了 ojdbc14.jar 文件并且它有效!

于 2011-12-24T02:38:39.280 回答