2015-08-16 3 views
0

Я aded следующий код на мой web.xml(Spring) исключение ресурсов класса путь java.io.FileNotFoundException

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value> 
    classpath:com/neelamhotel/mavenwebproject5/configs/dao-context.xml 
</param-value> 

Но я получаю сообщение об ошибке на такой же, как

IOException синтаксический анализ XML-документа из ресурса пути класса [com/neelamhotel/mavenwebproject5/configs/dao-context.xml]; вложенное исключение java.io.FileNotFoundException: путь к классам ресурсов [COM/neelamhotel/mavenwebproject5/конфиги/дао-context.xml] не может быть открыт, потому что не существует

Структура проекта

enter image description here

Explorer Список

enter image description here

Я знаю dao-context.xml файл есть. Но тогда почему это дает ошибку?

Обновленный Проводник

enter image description here

Созданный WAR вид файла

enter image description here

+0

@Jens нет, это не так. попробовал. –

+0

можете ли вы добавить '/' в начале ресурса? 'classpath:/com/neelamhotel/mavenwebproject5/configs/dao-configs.xml' (и повторите попытку). Без этого местоположение будет относиться к пути от того места, где вы открываете приложение. – Augusto

+0

@Augusto пытался работать –

ответ

2

В проекте Maven, src/main/java для Java исходных файлов. Другие файлы игнорируются Maven.

Ресурсы (то есть файлы, отличные от Java), которые должны быть скопированы и доступны в пути к классам must go in src/main/resources.

Gradle использует те же условные обозначения.

+0

Я переместил 'dao-context.xml' в src/main/resources /. И изменил 'param-value' как' src/main/resources/dao-context.xml'.Но stil получение файла не найдена ошибка –

+0

Вам не нужно ничего менять для конфигурации пружины. То, что вы добавили в src/main/resources, попадает в путь к классам. Используйте ту же структуру пакета, что и у вас сейчас, но внутри src/main/resources вместо src/main/java. –

+0

Я переместил пакет внутри 'resources' и сохранил' param-value' в 'classpath: com/neelamhotel/mavenwebproject5/configs/dao-context.xml'. Но, к сожалению, все еще проблема с файлом не найдена. путают !!! –

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