Что означает это исключение? и как мне это решить? Джава

Я использую компонент IcePDF для просмотра PDF в JApplet на моей веб-странице. Но по какой-то причине я получаю эту ошибку. Кто-нибудь может сказать, почему это происходит и как это решить?

Exception in thread "thread applet-applet.KitKitApplet.class-1" java.lang.StackruError
    at java.util.PropertyPermissionCollection.implies(Unknown Source)
    at java.security.Permissions.implies(Unknown Source)
    at sun.security.provider.PolicyFile.implies(Unknown Source)
    at java.security.ProtectionDomain.implies(Unknown Source)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
    at java.lang.System.getProperty(Unknown Source)
    at org.icepdf.core.util.Defs.property(Defs.java:59)
    at org.icepdf.core.util.Defs.property(Defs.java:63)
    at org.icepdf.core.util.Defs.property(Defs.java:63)
    at org.icepdf.core.util.Defs.property(Defs.java:63)
    at org.icepdf.core.util.Defs.property(Defs.java:63)
    at org.icepdf.core.util.Defs.property(Defs.java:63)
    at org.icepdf.core.util.Defs.property(Defs.java:63)

3 ответа

Решение

Похоже, вы столкнулись с этой ошибкой. Программа пытается прочитать системное свойство, которое песочница апплета не позволит ему прочитать, и последующее SecurityException IcePDF неправильно обрабатывает

Это исключение возникает, когда текущий поток исчерпал свое пространство стека. Это может произойти, когда функция рекурсивна слишком много раз, как правило, в результате, если рекурсия не завершена.

У вас есть что-то скомпилированное без отладочных символов, поэтому везде вы видите Unknown Source. Главное, само собой разумеется, ваш SecurityManager не настроен с правильными разрешениями для выполнения java.lang.System.getProperty(). Необходимо настроить разрешения безопасности апплета, чтобы позволить этой библиотеке получать доступ к любому свойству, которое она пытается получить. Вам, вероятно, придется подписать свой апплет, чтобы ваш код работал.

Другие вопросы по тегам