我有一个加载/评估 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>
感谢任何指针。