0

我有一个加载/评估 drools 规则的 webstart 应用程序。当我将应用程序作为独立客户端运行时,代码可以正常工作。但是当作为 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> 

感谢任何指针。

4

1 回答 1

0

在您的 jnlp 文件中将代码库的值作为 * 提供,然后重试。

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

这个对我有用。

于 2013-09-26T07:20:07.460 回答