2012-03-12 2 views
1

Кажется, что в моем приложении Tapestry я не могу загрузить файлы ini или файл свойств из каталога WEB-INF или пути класса.Как загрузить файлы/свойства из каталога WEB-INF?

Я пробовал несколько разных методов, которые должны загружать мой файл, но не работали.

  1. экс

realm.setResourcePath("/WEB-INF/auth.properties");

  1. экс

realm.setResourcePath("classpath:wip/pages/auth.properties");

нужно загрузить свойства/INI-файл для того, чтобы использовать модуль гобелен-безопасности, который на основе Сиро ,

Спасибо за помощь!

ответ

2

Корень является путь к классам путь. Поместите файл в SRC/основные/ресурсы/auth.properties затем установите resourcePath с помощью realm.setResourcePath ("путь к классам: auth.properties");

Проверить ExtendedPropertiesRealm и TestApp гобелен-безопасности для примера

+0

Отличный помощник, спасибо, что он работал как шарм ^^ Тем не менее я не знаю, почему это не с WEB-INF :( – xyz

4

Попробуйте ServletContext.getResourceAsStream("/WEB-INF/auth.properties") или ServletContext.getResourceAsStream("WEB-INF/auth.properties")

ServletContext должен быть использование от сервлета, servletListener и т.д.

+0

Это не работает :( Я проверяю его: 'InputStream в = GetClass() getResourceAsStream (" путь к классам:. WIP/страницы/авт.свойства "); System.out.println (in);' 'ServletContext.getResourceAsStream()' тоже не работает. – xyz

+0

I fouund old post: [Howto загрузить ресурс из каталога WEB-INF веб-архива ] (http://stackoverflow.com/q/1108434/651140) –

0

Попробуйте

Properties props = new Properties(); 
props.load(new FileInputStream(new File(req.getServletContext().getRealPath("/WEB-INF/fileName.properties")))); 
System.out.println(props); 
0

Я нашел самый простой способ был

  • положить файл в SRC/основные/ресурсы/config.properties. Это будет введен в /WEB-INF/classes/config.properties, когда проект будет составлен мавена в WAR

  • считывание файла из сервлета со следующим

    InputStreaminputStream = GetClass(). GetClassLoader () .getResourceAsStream ("config.properties");

https://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/

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