Что означает это исключение? и как мне это решить? Джава - PullRequest
0 голосов
/ 17 мая 2010

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

Exception in thread "thread applet-applet.KitKitApplet.class-1" java.lang.StackOverflowError
    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 ]

7 голосов
/ 17 мая 2010

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

1 голос
/ 17 мая 2010

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

0 голосов
/ 17 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...