java.lang.SecurityException: класс "org.apache.log4j.Logger" не соответствует уровню доверия других классов в том же пакете
Для веб-приложения 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 ответ
Интересная ссылка. У меня еще не было проблемы - но может быть, у вас есть jar с "org.apache..." в пути к классам контейнера JavaEE где-то и в веб-приложении.
Ищите это и тестируйте, удаляйте его из веб-приложения