2010-04-07 2 views
0

서명 된 Java 애플릿이 있습니다. 그리고 그것은 잘 작동합니다. 하지만 이제 제 3 자 JAR 파일을이 파일과 통합해야합니다. 이클립스에서 테스트 할 때 모든 것이 올바르게 작동한다. 내가 애플릿으로 테스트 할 때, 그것은 나에게 java.security.AccessControlException을 제공합니다 : 액세스가 거부 (java.io.FilePermission는 ...)외부 JAR 파일을 포함 할 때 서명 된 Java 애플릿에 대한 사용 권한 오류

나는이 그 제 3 자 JAR 파일이 없기 때문이라고 생각 그 안에 java.policy.applet이 있어야합니다. 그러나 수동으로 정책 파일을 추가해도 오류가 제거되지는 않습니다.

무엇이 누락 되었습니까? 감사!

============================

모든 제 3 자 JAR 파일과 같이 서버 파일 시스템에 앉아 : A.jar, B.jar, C.jar. 그리고 난과 같이 애플릿 태그에 포함 :

Class-Path: A.jar,B.jar,C.jar 

답변

3

당신은이 :

<applet 
    archive="my.jar,A.jar,B.jar,C.jar"> 
</applet> 

또한, my.jar의 MANIFEST/MANIFEST.MF 파일에, 내가 너무 좋아하는 JAR 파일을 포함 제한된 작업을 시도하는 경우 이러한 항아리에도 서명하십시오.

+0

감사합니다. 그것은 지금 일한다!! – sc45

+0

6u19 (작성 당시 Java SE 6의 현재 보안 릴리스) 이후 사용자는 일반적으로 이전에 경고 메시지를 받게됩니다. http://java.sun.com/javase/6/docs/technotes/guides/jweb /mixed_code.html/나는 코드에 서명하기 전에 무엇을하는지 정말로 알고 있어야한다는 평소의 언급을해야합니다. –