问题标签 [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.
google-app-engine - Google App Engine - java.security.AccessControlException?
每当我尝试访问位于 war/WEB_INF 文件夹中的文件时,我都会遇到这个问题。我知道 GAE 使用码头,对于码头,我们需要在 .policy 文件中设置一些权限,但我也无法找到该文件。这是我的堆栈跟踪:-
我需要为 ex 执行什么额外的操作吗?在 appengine-web.xml 中添加一些行以使 GAE 能够读取此文件?
任何帮助将非常感激。
谢谢。
java - 获取 Java 套接字连接
我在更新 Java 后开始出现问题(我认为)当我尝试连接到我的 Cpp 服务器(这似乎工作正常)时,我收到一条错误消息,我找不到任何帮助。
以下是错误消息
Java源代码如下
Java 小程序不注册连接,它只是用错误消息轰炸。任何帮助,将不胜感激!我认为这可能是 java.policy 的问题,但我不知道如何解决它。
呃,你如何进行堆栈跟踪?
java - AccessControlException 与同一代码库中的小程序类
我有三个类,一个叫做 Capture、AppletLogging 和 AbstractJLabel。我在 %USERPROFILE%/.java.policy 文件中设置了以下权限:
所有类都在上述授权的代码库中。当 Capture 在 AppletLogging 中调用静态方法时,一切正常。当 AbstractJLabel 在 AppletLogging 中调用相同的静态方法时,我得到
这在 Sun java plugin version 6 update 35 中运行。有人解释一下吗?即使我对授权 codeBase 块执行以下所有操作,我也会收到相同的错误:
请注意,Capture 和 AbstractJLabel 从静态块调用静态方法。
google-app-engine - appengine struts 2.3.4.1 错误(struts 试图重新加载服务器)
我在我的 struts 2.3.4.1 AppEngine 1.7.2 (GAE) 项目中遇到了这个问题。似乎struts正在尝试重新加载服务器,并且被appEngine禁止。
我用谷歌搜索了这个问题,但只发现 struts2.1.8 版本错误修复由 struts2.1.6 更改。
网页.xml:
WEB-INF/lib 上的库:
appengine-api-1.0-sdk-1.7.2.1.jar
appengine-api-labs.jar
appengine-api-labs-1.7.2.1.jar
appengine-endpoints.jar
appengine-jsr107cache-1.7.2.1.jar
commons-fileupload-1.2 .2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
datanucleus-appengine-1.0.10.final.jar
datanucleus-core-1.1.5.jar
datanucleus-jpa-1.1.5.jar
freemarker -2.3.19.jar
geronimo-jpa_3.0_spec-1.1.1.jar
geronimo-jta_1.1_spec-1.1.1.jar
gwt-servlet.jar
javassist-3.11.0.GA.jar
jdo2-api-2.3-eb。 jar
jsr107cache-1.1.jar
log4j-1.2.15.jar
mail.jar
ognl-3.0.5.jar
struts2-core-2.3.4.1.jar
xwork-core-2.3.4.1.jar
堆栈跟踪错误:
java - 在 Google App Engine 1.7.3 中运行修改后的 Drools 5.5.0
我在 GAE 上运行 drools 5.5.0 的修改版本。我使用了red piranha 项目中的说明并将它们应用到 5.5.0 版本而不是 5.1.1 版本。只要我在本地运行 GAE,我就可以毫无问题地使用 drools。但是,一旦部署了我的应用程序,每次我想运行规则时都会收到AccessControlException 。
有人在 GAE 上成功运行此版本的 drools 吗?谢谢!
java - 在 Google App Engine 上运行小程序时出现 InvocationTargetException
我试图在我的谷歌应用引擎项目上运行一个小程序。我为我的小程序创建了一个项目,它正在工作。然后我从这个项目制作了一个 jar 文件,以便在我的谷歌应用引擎项目中使用这个小程序。我将 jar 文件放入 /war 目录。我尝试运行代码并且它有效。顺便说一句,我在小程序的 jar 文件中使用了其他一些 jar 文件。无论如何,我将它们正确添加到我的项目中。一切都很好,直到这里。我可以在我的项目上显示小程序。后来,我在我的小程序项目(dom4j 解析器)中添加了一个新的 jar 文件,我再次为我的小程序创建了一个 jar 文件。我遵循了同样的指示。现在我得到了这个 InvocationTargetException。我想补充一点,我也在为我的 GAE 项目使用 dom4j 解析器,所以 dom4j 的 jar 文件也在 WEB-INF/lib 中。也许正因为如此,它给出了一个例外,但我
java - java.security.AccessControlException:访问被拒绝(“java.net.SocketPermission”“smtp.gmail.com”“resolve”)
我正在使用 GlassFish Server 3.1 和 Java 邮件 Api 1.4.5。
场景:我有一个小程序,点击它会发送一封电子邮件。
发送邮件在 Netbeans AppletViewer 上完美运行,但是当添加到浏览器并尝试从那里发送电子邮件时,它变成了地狱。
我已经阅读了几个小时,关于策略文件、签名/未签名的小程序......等等。
我尝试过使用签名的小程序(那里有很多用于签名的教程,使用 java 中的 keytools 非常简单)。当我在浏览器上运行它时,它会请求许可,因为它是自签名证书,我给了它许可,但它仍然吐出相同的异常。
我也尝试过修改 java.poilcy 文件添加
权限 java.net.SocketPermission "smtp.gmail.com:587", "listen,resolve";
但什么都没有。
我知道这是个例外,因为我在 Java 控制面板中激活了 Java 控制台。我真的不知道还能做什么。
这是发送电子邮件的代码:
java - 尝试访问代码库目录的父目录时,是否仅在 Applet 中引发 AccesControlException?
这是我创建的一个小程序项目的目录结构。
- 小程序在
src
目录中。 - 类存储在
classes
目录中。 - 所有的图像、声音和其他东西都存储在
resources
目录中。
我的问题是,当我尝试将存储在resources
目录中的图像加载到我的小程序(编译时位于类目录中)时,JVM 会引发一个AccessControlException
. 我在 stackoverflow 中阅读了很多关于此的帖子,现在我明白了为什么会这样(保护用户不访问他的文件)。我还读到您可以编写策略文件来修复它或签名的 jar。
这就是我加载图像的方式:
我注意到,AccesControlException
当我要加载的图像位于classes
子目录之一时,不会出现这种情况。所以我不能..
用来访问 classes
父目录,然后是resources
目录。有什么方法可以加载我的图像而不必将它们放在classes
子目录中并且不使用策略文件或签名的 jar?
java - Applet 在 Eclipse 中运行但不在浏览器中运行 - java 安全性
下面是小程序代码,它使用 jna.jar ( https://github.com/twall/jna ) 来访问 system32 中的 DLL 文件。
我的 HTML 代码
当我尝试单击打印时,我可以看到加载的小程序和浏览器中的所有摆动元素,它不会做任何事情。在eclipse运行它工作正常。
我知道这是安全问题,所以我还添加了策略(C:\Program Files\Java\jre7\lib\security\java.policy 文件)
堆栈跟踪
但即使这样也无济于事。请指导我哪里出错了。
解决方案
坦率地说,我没有得到解决方案,而是这不是一个安全问题,所以用实际错误创建新问题
因此,要获得我启用了 java 控制台的确切错误(由 andrew 建议),您可以转到此处了解如何操作。
更新
几天后我让它工作了,问题是 jna.jar 和 platform.jar 已经签名所以每当我使用 jarsigner 签名它们时它从来没有工作过,我从来没有遇到任何错误(所以我从来没有看过它们),当我验证时它使用 jarsigner 我想通了。然后我取消签名并使用与我的 jar 相同的密钥对其进行签名(希望它会帮助其他人)
java - 网站中的小程序问题 (AccessControlException)
所以当我尝试从我的网站加载我的小程序时,我得到
这对应于我的小程序中的代码。
我已经用谷歌搜索并尝试过诸如
- 签署
.jar
- 创建一个策略的东西,但我不完全理解如何制作它以及如何处理它(有人可以向我详细解释如何做这个策略的东西吗?)
当我在我的 Eclipse 中运行它时,我的小程序工作得非常好此外,如果我注释掉上面的代码,我的小程序工作,所以只是这部分给了我一个错误。