2013-07-24 4 views
0

У меня есть свойства, которые требуется моему веб-приложению, но оно недоступно во время пакета. Поэтому я помещаю его в TOMCAT_HOME/lib, и приложение находит его без проблем. Когда я запускаю Tomcat с включенным менеджером безопасности, файл никогда не будет найден. Я дал разрешение на чтение, но он все равно не найден. Я не получаю сообщений об ошибках безопасности, только тот файл отсутствует.Файл свойств не найден в пути к классам при использовании Tomcat с включенным менеджером безопасности

Когда Tomcat запущен с включенным менеджером безопасности, отличается ли класс classpath? Он более ограничен?

+1

Вопрос: Как вы загружаете этот файл? Образец кода поможет. –

+0

Я использую файл конфигурации apache «PropertiesConfiguration.java». Он принимает один параметр, который является именем файла свойств для чтения. Он находит этот файл в пути к классам. PropertiesConfiguration config = new PropertiesConfiguration ("myfile.properties"); – user1315531

ответ

0

Я нашел проблему. Мой код использовал:

Thread.currentThread(). GetContextClassLoader(). GetResourceAsStream (inputFile);

Мне нужно было предоставить RuntimePermission, чтобы получить загрузчик классов.

permission java.lang.RuntimePermission "getClassloader"; 

 Смежные вопросы

  • Нет связанных вопросов^_^