我有一个webstart应用程序,可以加载/评估drools规则。当我将应用程序作为独立客户端运行时,代码工作正常。但是当作为webstart应用程序(Java 1.7u21)运行时,我得到以下异常。
Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader")
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.ClassLoader.getParent(Unknown Source)
at org.drools.rule.JavaDialectRuntimeData$PackageClassLoader.loadClass(JavaDialectRuntimeData.java:581)
at java.lang.ClassLoader.loadClass(Unknown Source)
这可能与https://issues.jboss.org/browse/JBRULES-3540有关。
我已经签署了所有的罐子,在我的JNLP中,我拥有所有权限。
<security>
<all-permissions/>
</security>
欣赏任何指示。
答案 0 :(得分:0)
在jnlp文件中将 codebase 的值提供为*,然后重试。
<jnlp spec="1.0+" codebase="*" href="">
它对我有用。