Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Где должен находиться config.xml Spring / 5 сообщений из 5, страница 1 из 1
06.08.2014, 09:27
    #38713671
iauthor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен находиться config.xml Spring
Eclipse
Создаю maven project
Добавляю в зависимости Spring
Создаю простой пример использования Spring
И где бы я не располагал бы файл config.xml - Выполнение заканчивается с ошибкой
Код: sql
1.
Caused by: java.io.FileNotFoundException: class path resource [config.xml] cannot be opened because it does not exist





Попытался указать конкретный файл через setConfigLocation - один фиг какой-то облом
Код: sql
1.
2.
3.
            ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext();//показываем Spring где лежит файл конфигурации
            //ac.setConfigLocation("C:/projects/MavenTest/TestAI/config.xml");
            ac.setConfigLocation("C:\\projects\\MavenTest\\TestAI\\config.xml");



Код: sql
1.
class path resource [C:/projects/MavenTest/TestAI/config.xml] cannot be opened because it does not exist






ЧЯДНТ?
...
Рейтинг: 0 / 0
06.08.2014, 09:35
    #38713682
gabbeer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен находиться config.xml Spring
по хорошему, у тебя должна быть папка src/main/resources (src/test/resources), где и будут лежать конфиги
...
Рейтинг: 0 / 0
06.08.2014, 09:36
    #38713683
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен находиться config.xml Spring
FileNotFoundException обозначает что Spring ищет именно файл в файловой системе. Скорее всего в user.dir, которая указана в Run/Debug Configuration вашего проекта.
class path resource - обозначает что Spring ищет файл в classpath. classpath это ваши библиотеки и исходный код после компиляции.

iauthorЧЯДНТ?
Не читаете мануалов?
Рекомендую вот этот раздел к изучению.
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/resources.html
...
Рейтинг: 0 / 0
06.08.2014, 09:52
    #38713701
iauthor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен находиться config.xml Spring
Blazkowicz, gabbeer Спасибо

Действительно создал папку resources добавил config.xml
Сделал Format-Source - они появились в проекте

Заработало

Ушел читать мануалы
...
Рейтинг: 0 / 0
06.08.2014, 10:36
    #38713747
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где должен находиться config.xml Spring
Это же maven-проект. По умолчанию при сборке из src/main/java забираются только исходники классов, все остальное берется из resources. Могут быть и другие каталоги, но их необходимо явно указать в pom.xml.
Если ресурсы должны оказаться в пакетах, то совместно с исходниками в src/main/java/пакет необходимо создавать пакет в папке ресурсов src/main/resources/пакет.
Следует читать документацию по Maven
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Где должен находиться config.xml Spring / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]