2014-02-09 4 views
0

Я новичок в Spring и пишу свой первый код. Я получаю следующее сообщение об ошибке во время выполнения кода:IOException: spring-xml не найден

Feb 09, 2014 1:21:23 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]64964f8e: startup date [Sun Feb 09 13:21:23 IST 2014]; root of context hierarchy 
Feb 09, 2014 1:21:23 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [spring.xml] 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring.xml]; nested exception is java.io.FileNotFoundException: class path resource [spring.xml] cannot be opened because it does not exist 

Я попытался несколько комбинаций движущихся spring.xml в разных местах, такой же вопрос я нашел. Вот мои ss из моей структуры папок: enter image description here

+0

Вы уверены, что ресурсы у нас есть в Классе? Это не проект maven, поэтому, вероятно, ресурсы не являются корневым каталогом Classpath. Самый простой способ - отладить внутренний код Spring. В этом случае вы сможете узнать больше о весне. – Taky

+0

Как добавить ресурсы в путь к классам – user3265739

+0

Следуя этой ссылке stackoverflow.com/questions/7598623/..., я добавил путь к ресурсам, все еще не работает – user3265739

ответ

0

Попробуйте скопировать весну XML в папку com. Он ищет его в текущей папке. Если вы храните его в других папках, то он должен быть на вашем пути к классу, а путь от корня вашего проекта должен использоваться при загрузке этого файла с помощью ClasspathXmlApplicationContext. Если папка ресурсов отсутствует в вашем классе, то используйте пример: /resources/spring.xml в вашем случае.

+0

Я пробовал оба, скопировав папку spring.xml в com и изменение пути к ресурсу/spring.xml. Все тот же errpr. – user3265739

+0

Если spring.XML находится в папке com, тогда вам не нужно указывать /resources/spring.xml. –

+0

Нет, на самом деле, когда это было в папке с ресурсами, я упоминал wirh /resource/spring.xml .. did not work. Затем я поместил его в папку com с именем just spring.xml ... все еще не работал – user3265739

0
  1. Удостоверьтесь, что ресурсов папка находится в вашем классеpth.
  2. Изменить spring.xml name to /spring.xml. Согласно this exampleClassPathXmlApplicationContext требуется косая черта перед дорогой. Вы должны настроить путь как абсолютный, а не как относительный.
Смежные вопросы