问题标签 [accesscontrolexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1548 浏览

java - Java小程序游戏未授予读取图像的权限

欢迎,我在浏览器中启动我的小程序时遇到问题,经过几次尝试,我终于运行了它,我听到了音乐,但屏幕仍然是白色的,所以我运行控制台,我看到了这个错误:

这对我来说很奇怪,因为音轨在后台播放,但小程序在加载图像时出现问题。我已将该小程序放在服务器上:http ://skibba.strefa.pl/applet/applet.html 如果您想检查。当我尝试从我的 PC 上的硬盘驱动器在浏览器中启动小程序时,我遇到了同样的错误。

如果我没有许可,那为什么要播放音乐?

该小程序在 Eclipse 的 Applet:Viewer 中运行良好 - 没有错误,只有在浏览器中才有问题。

0 投票
2 回答
240 浏览

java - .Jar 不会在 Blogger 上运行

我已经制作了我的文件,但无法让它在博客上运行。我查看了很多关于此的信息,但似乎无法让它运行。

我的代码有问题吗?它总是提出类未找到问题。

这是命令提示符中jar tf Snake.jar命令的输出:

在清单中,我的类文件后面有一个空行,在清单中它显示:

我的主要课程也是从

0 投票
1 回答
2164 浏览

java - 授予 SecurityManager 下的脚本以访问系统属性

我想允许沙箱中的脚本访问系统属性,但我得到了AccessControlExceptions. 这是代码:

调试时,我看到了这个输出:

(调用代码-Djava.security.debug=all以获得相同的输出)

第一个块来自java.policyJRE 附带的全局文件。

下一个块是代码尝试检查对java.version.

最后一个块表明这失败了。

这让我感到惊讶,因为在策略文件中允许访问该属性。

PropertyPermission为了提供帮助,我启用了添加for的注释行java.version。现在第一次System.getProperty( "java.version" )通过。

但第二个仍然失败:

我真的被这件事难住了。从代码来看,Java似乎总是ProtectionDomain按顺序检查所有的s(我有四个)。如果他们中的任何一个不喜欢您的访问,它将被拒绝。

但是我看不到第二个域如何允许访问任何属性,所以我期望要么都失败,要么都成功。

我错过了什么?

0 投票
0 回答
179 浏览

java - Java 访问控制异常

当我运行我的 Java 程序时,我收到以下错误:

为了解决这个问题,我被告知将其添加到 Java 策略中:

但是,那没有用。我怎样才能解决这个问题?

0 投票
1 回答
285 浏览

java - 使用编译器 API 编译 java 代码时出现问题

我正在构建一个 Swing 应用程序,它将使用 java webstart 分发。它是一种 java 编辑器,我的应用程序的用户可以在其中编译 java 源代码。

问题是——

它在开发环境中运行良好。但是当我使用 webstart 部署我的应用程序时,然后在客户端,它返回 null。这是因为我的应用程序运行在 JRE 而不是 JDK 上。[System.getProperty("java.home") 指向 JRE]

为了克服这个问题,我遵循了以下 SO 线程中提到的建议。

我将 java.home 属性指向 JDK 的安装目录。

现在ToolProvider.getSystemJavaCompiler();返回有效的编译器对象,但是在用它编译 java 代码时出现以下异常。它实际上是在调用编译器对象的 getStandardFileManager 方法时。

代码

例外 -

在此处输入图像描述

请帮我解决这个问题。

添加JNLP

谢谢

0 投票
1 回答
158 浏览

java - 在 html 中加载带有 Jess 规则的 java 小程序

我有一个 java 小程序,我将它添加到一个 html 文件中。我的 java 小程序包括 jess 库,我批处理了一个文件,其中包含我在 jess 中的规则。当我从 Netbeans IDE 运行我的项目时,一切都很完美并且可以正常工作。但是当我将我的文件夹复制到 wampserver 的 www 目录中以运行我的 html 时,Java 控制台给了我以下错误:

0 投票
1 回答
4001 浏览

java - 客户端如何在 Java RMI 中连接到服务器?

在此处输入图像描述我正在 RMI 中开发一个简单的电话簿应用程序。我能够启动 RMI 注册表,并且还为实现 c1ass 生成存根类。现在我已经在我的 cmd 提示符下使用命令 Java PhoneBookServer 启动了服务器。下一步是启动客户端,所以我启动客户端后出现以下错误!客户端和服务器程序都在一个文件夹中在此处输入图像描述

到目前为止我用于客户端和服务器的代码如下

客户计划

以前我得到了例外:

所以我在我的客户端和服务器程序中安装了安全管理器。现在我得到了这种新型异常。我该如何解决这个问题。

0 投票
1 回答
407 浏览

java - 为什么这个看似等效的 SecurityManager 代码会导致虚假异常?

这个问题是我之前关于自定义安全管理器生成的异常异常的问题的后续问题。在高层次上,我有兴趣构建一个运行受信任代码和不受信任代码的应用程序。我最初的想法是构建一个SecurityManager不允许大多数操作运行的自定义。这导致了异常行为,即实例化不受信任对象的受信任反射代码在 16 次调用后失败。

我已经重写了代码,因此我没有使用自定义SecurityManager来处理这个问题,而是创建了一个新的保护域,不受信任的代码在其中运行,然后从不受信任的代码中删除权限。此处显示了此新代码:

Main这段代码现在可以正常工作了——它可以毫无问题地构造各种对象。

我感到困惑的是以下内容。为了AccessController有任何牙齿,我们需要打开安全管理器。我通过调用来做到这一点

现在,假设我将其从默认 SecurityManager更改为自定义SecurityManager

SecurityManager与之前相同,除了它记录检查权限时发生的情况,然后将请求转发到 default SecurityManager

如果我进行此更改并运行程序,我现在会得到与以前相同的行为:

为什么我在使用此自定义之前和之后会出现不同的行为SecurityManager?我不明白为什么程序会在这些情况下产生不同的结果,因为在这两种情况下,默认值SecurityManager都是实际进行所有安全检查的那个。

谢谢!

0 投票
1 回答
384 浏览

java - Java 小程序 AccessControlException (apache httpclient)

我有以下 HttpGet() 函数:

此函数是包装 Apache 的 HttpClient 的 Browser() 类的一部分。当我在小程序查看器中运行小程序时,一切正常。但是,当我将小程序嵌入页面时,出现以下异常:

您可以看到异常的“来源”在 Browser 类的第 60 行,更准确地说,是上述代码摘录中的这一行:

我已经对applet .jar 进行了自签名,并且清单文件中包含“Permissions: all-permissions”行。

为什么我会收到此异常,为什么访问被拒绝?在其浏览器中运行小程序的用户单击“允许”和“不阻止”,但它仍然不起作用。Apache 的库 .jars 也必须签名吗?他们是否需要在清单中包含“所有权限”?如何获得运行此类功能的权限,而无需用户摆弄他们的 Java 策略文件?

0 投票
0 回答
1495 浏览

java - 仍然可以使用自签名 Java 小程序访问智能卡吗?

我正在尝试使用 javax.smartcardio 与客户端的智能卡进行通信。该小程序仅适用于我们 Intranet 内的用户。当我在 Eclipse 中调试它时,小程序工作正常。

当我使用以下 html 代码在浏览器中打开它时(我尝试过 IE9 和 Chrome):

我得到以下异常: AccessControlException

Java 控制台仅显示以下 3 行:缺少应用程序名称清单属性:file:/C:/AppletTestSite/TestApplet.jar 主 jar 中缺少权限清单属性:file:/C:/AppletTestSite/TestApplet.jar CacheEntry[文件:/C:/AppletTestSite/TestApplet.jar]:updateAvailable=true,lastModified=2014 年 1 月 29 日星期三 08:40:39 CET,长度=6684

我已经尝试过的事情:

-使用doPrivileged :

- 向 jnlp 文件添加权限:

- 在清单中添加以下行:

- 使用 keytool&jarsigner 对 jar 文件进行自签名

- 在 java 控制面板中,将 Security Level 设置为 Medium 并将站点的 URL 添加到 Exception Site List

我是否错过了什么,或者根本不可能(自 1.7.0_51 更新以来)在没有公共可信 CA 的情况下访问智能卡?

我想避免为小程序的每个用户更改策略文件。