2014-01-18 3 views
0

У меня есть файл свойств, который я хочу найти в java, но это не так, и тогда я получаю исключение nullpointerexception. Как настроить maven или jetty для включения моего файла свойств? Он работает, когда я запускаю класс из целевого каталога скомпилированных классов, а файл свойств находится в том же каталоге. Но когда я создаю проект с помощью maven и запускаю его с помощью jetty, тогда файл свойств не найден, и я не знаю, куда его поместить, поскольку я не знаю, что это каталог запущенного экземпляра. Можете ли вы рассказать мне, куда помещать файлы proterties в файл pom.xml для включения файла свойств?Как заставить программу найти файл свойств?

 PropertiesCredentials credentials = new PropertiesCredentials(
       AWSJavaMailSample.class 
         .getResourceAsStream("AwsCredentials.properties")); 

ответ

1

Где находится файл? Он должен быть в корне пути к классам (загрузчика классов, загружаемого классом AWSJavaMailSample), который должен быть найден getResourceAsStream(), предоставляя только имя. В стандартных проектах Maven он должен быть скопирован, если вы поместите его в src/main/resources.

см http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

+0

Я попытался положить его в Verious местах в дополнение к commoon, а также в каталоге с twhich Я бегу плагин Maven для молы МВН причалу: бежать. Я файл в по крайней мере 4 разных местах, но он все еще не найден. –

+1

У вас есть каталог target/classes в вашем базовом каталоге? Является ли файл свойств в этом каталоге после компиляции mvn? – scraatz

+0

Да и да, он есть. Моя проблема аналогична этому вопросу: http://stackoverflow.com/questions/17949206/jetty-maven-plugin-put-properties-file-in-classpath. Я получаю исключение nullointer при попытке загрузить файл свойств, возможно, мне следует поместить его в какой-нибудь каталог webapp? –

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