AccessControlException在webstart应用程序中加载drools类

时间:2013-09-26 00:46:16

标签: java java-web-start drools

我有一个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> 

欣赏任何指示。

1 个答案:

答案 0 :(得分:0)

在jnlp文件中将 codebase 的值提供为*,然后重试。

<jnlp spec="1.0+" codebase="*" href="">

它对我有用。