3

Java Web Start(glassfish 4.0を使用)を介して起動するJavaアプリケーションがあります。java 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 を変更するのは本当に良い計画ですか?

4

2 に答える 2

1

Permissionsjar の manifest.mf ファイルにand属性を追加するとCodebase、問題が解決する場合があります。これらは、アップデート 25の最新のアップデートです。プロンプトに関する 2 番目の質問については、サード パーティ製の jar ファイルの変更は認められません。私自身、このプロンプトの削除に行き詰まっています。

于 2013-07-16T08:49:53.850 に答える