2013-07-16 1 views
3

java web start를 통해 launchend하는 Java 응용 프로그램 (glassfish 4.0 포함)이 있습니다. java 7u25로 업데이트하면 더 이상 작동하지 않습니다. 다음은 오류 메시지의 일부입니다.버전 7u25 이후에 Java Web Start가 작동하지 않습니다.

Missing Permissions manifest attribute for: http://localhost:8080/___JWSappclient/___system/s1as/glassfish/modules/javax.security.auth.message-api.jar 
Missing Codebase manifest attribute for: http://localhost:8080/___JWSappclient/___system/s1as/glassfish/modules/javax.security.auth.message-api.jar 
Missing Permissions manifest attribute for: http://localhost:8080/___JWSappclient/___system/s1as/glassfish/modules/web-naming.jar 
Missing Codebase manifest attribute for: http://localhost:8080/___JWSappclient/___system/s1as/glassfish/modules/web-naming.jar 
#### Java Web Start Error: 
#### java.lang.ClassCircularityError: com/sun/enterprise/security/ee/PermissionCache 
Exception in thread "Javaws Secure Thread" java.lang.ClassCircularityError: com/sun/enterprise/security/ee/PermissionCache 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.getMethod0(Unknown Source) 
    at java.lang.Class.isCheckMemberAccessOverridden(Unknown Source) 
    at java.lang.Class.checkMemberAccess(Unknown Source) 
    at java.lang.Class.newInstance(Unknown Source) 
    at java.net.URL.getURLStreamHandler(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 

우선, 왜 갑자기 ClassCircularityError가 발생합니까? 또한 속성 경고를 없애기 위해 매니페스트에 속성을 추가 할 수 있습니다. 그러나 제 3 자 항아리를 수정하는 것은 정말로 좋은 계획입니까?

답변

1

우리는이 문제도 잘 알고 있으며 방금 열린이 GlassFish issue 20711을 통해이를 추적하고 있습니다.

+0

고마워, 잘 알고있다. – dominicp

1

jar의 manifest.mf 파일에 PermissionsCodebase 속성을 추가하면 문제가 해결 될 수 있습니다. 최신 업데이트는 update 25입니다. 프롬프트에 관한 두 번째 질문의 경우, 제 3 자 항아리의 변경은 상당하지 않습니다. 나는 나 자신이 프롬프트의 제거와 함께 붙어있다.

+0

최상위 jar의 manifest.mf에 속성을 추가했지만 최상위 jar에 대해서도 동일한 경고/예외가 계속 추가되었습니다. 오류 메시지에서 볼 수 있듯이 누락 된 속성이있는 glassfish 4 병이 있습니다. 나는 GF jar를 정말로 변경해야하는지 잘 모르겠다. – dominicp

+0

그 속성이없는 단지 2 개의 jar가있다. 혼합 코드에 대한 새로운 프롬프트에는 오라클이 [Java 7 update 21] (http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html)에서 소개 한 'Trusted-Library'속성이 있습니다.). 내가 말했듯이, 나도 경고에 갇혀 있지만, 제 3 자 항아리의 매니 페스트에 속성을 추가하면 문제가 해결됩니다. 당신은 같은 것을 위해 오라클에서 버그를 제기 할 수 있지만, 그 전에 적절한 속성을 추가하여 점검하십시오. – gusainhimanshu

+0

오류 로그의 일부만 게시했습니다. 사실 누락 된 Manifest 속성 경고를 생성하는 약 40-50 개의 glassfish jar가 있습니다. 나는 너무 많은 GF 항아리를 바꿔야한다고 생각하지 않는다? – dominicp