java.lang.SecurityException: класс "org.apache.log4j.Logger" не соответствует уровню доверия других классов в том же пакете - PullRequest
4 голосов
/ 13 января 2011

Для веб-приложения Java я получил эту ошибку при использовании JRE 1.6.0_22

java.lang.SecurityException: класс "org.apache.log4j.Logger" не соответствует уровню довериядругие классы в том же пакете

Тем не менее, он работает нормально при использовании JRE 1.6.0_13.

Я искал в Google, и обнаружил, что есть улучшение безопасности, так как обновление 19 .

И для этого исключения говорится:

Следующие два исключения SecurityException вызываются после того, как смешанные компоненты были ранее обнаружены, и было принято решение разрешить ихсосуществовать.Исключения указывают на то, что между доверенными и ненадежными компонентами было обнаружено столкновение имени компонента (имя ресурса или имя пакета класса), и запрос на загрузку ресурса или класса был отклонен.

Теперь проблема в том, как я могу найти, какие классы (может быть, org.apache.log4j.Logger?) Имеют коллизию и в каких пакетах они находятся?

Я нахожу тамэто похожий вопрос в Oracle форумах

1 Ответ

2 голосов
/ 13 января 2011

Интересная ссылка. У меня еще не было проблемы - но может быть, у вас есть jar с "org.apache ..." в classpath контейнера JavaEE где-то и в веб-приложении.

Найдите это и протестируйте, удалите его из веб-приложения

...