2013-09-26 1 views
0

나는 drools 규칙을로드/평가하는 webstart 응용 프로그램이 있습니다. 독립 실행 형 클라이언트로 응용 프로그램을 실행하면 코드가 제대로 작동합니다. 그러나 웹 스타트 애플리케이션 (Java 1.7u21)으로 실행하면 다음과 같은 예외가 발생합니다.AccessControlException 웹 스타트 응용 프로그램에서 drools 클래스를로드 중

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과 관련이있을 수 있습니다.

모든 jar에 서명했으며 JNLP에는 모든 권한이 있습니다.

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

모든 포인터를 알아 두십시오.

+0

[JaNeLA] (http://pscode.org/janela/)를 사용하여 JNLP를 확인하십시오. –

답변

0

코드베이스의 값을 jnlp 파일에 * 입력 한 다음 다시 시도하십시오.

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

나를 위해 작동합니다.