/ / AccessControlException lors du chargement de classes dans l'application Webstart - java, java-web-start, drools

AccessControlException lors du chargement de classes dans l'application Webstart - java, java-web-start, drools

J'ai une application Webstart quicharge / évalue les règles de bave. Lorsque j'exécute l'application en tant que client autonome, le code fonctionne correctement. Mais lorsqu'il est exécuté en tant qu'application Webstart (Java 1.7u21), j'obtiens l'exception suivante.

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)

Cela peut être lié à https://issues.jboss.org/browse/JBRULES-3540.

J'ai signé tous les pots et dans mon JNLP, j'ai toutes les autorisations.

<security>
<all-permissions/>
</security>

Apprécier tous les pointeurs.

Réponses:

0 pour la réponse № 1

Fournir la valeur pour base de code comme * dans votre fichier jnlp, puis réessayez.

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

Ça marche pour moi.