2013-07-16 60 views
3

我有一個java應用程序,它是通過java web start啓動的(使用glassfish 4.0)。更新到Java 7u25後,它不再工作。這是錯誤消息的一部分。Java Web Start在版本7u25後無法使用

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?此外,爲了消除屬性警告,我可能會將屬性添加到清單。但是,修改第三方jar是一個很好的計劃嗎?

回答

1

我們也注意到這個問題,並通過這個剛剛打開的GlassFish issue 20711進行跟蹤。

+0

謝謝,很高興知道 – dominicp

1

在jar的manifest.mf文件中添加PermissionsCodebase屬性可能會解決您的問題。這些是update 25的最新更新。關於提示的第二個問題,第三方罐子的更改不明顯。我自己堅持刪除提示。

+0

我將屬性添加到頂級jar的manifest.mf中,但仍然是相同的警告/異常(即使是頂級jar)。正如你可以在錯誤信息中看到的那樣,有玻璃魚4罐缺少屬性。我不確定我是否應該更換GF罐子 – dominicp

+0

只有2個罐子缺少這些屬性。對於混合代碼的新提示,Oracle的[Java 7 update 21]中引入了屬性「Trusted-Library」(http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html )。正如我告訴你的,我也一直在堅持這個警告,但是將屬性添加到第三方jar的清單解決了這個問題。您可以在Oracle上提出相同的錯誤,但在此之前請通過添加適當的屬性進行檢查。 – gusainhimanshu

+0

我只在這裏發佈了一小部分錯誤日誌。事實上,大約有40-50個glassfish罐子會產生Missing Manifest Attribute警告。我不認爲我應該改變這麼多GF的罐子? – dominicp