2012-06-18 2 views
5

Я бегу следующий код:Почему FileSystemXmlApplicationContext бросает FileNotFoundException на файл, который существует

new FileSystemXmlApplicationContext("/data/farm/Server/confData/1000004/contex.xml") 

и бросает

java.io.FileNotFoundException: class path resource [data/farm/Server/confData/1000004/contex.xml] cannot be opened because it does not exist 

файл существует, я могу сделать

cat /data/farm/Server/confData/1000004/contex.xml 

и посмотреть его содержимое. Также в окнах этот код работает - проблема в linus (у меня есть ubuntu os)

Может ли кто-нибудь сообщить, что здесь не так?

+0

проверить это http://forum.springsource.org/showthread .php? 37155-Path-problem-with-FileSystemXmlApplicationContext – Gamb

ответ

16

Попробуйте создать FileSystemXmlApplicationContext, используя URL-адрес, например:

new FileSystemXmlApplicationContext("file:/data/farm/Server/confData/1000004/contex.xml"); 

Для дальнейшего объяснения см это: http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch05s07.html 5.7.3 FileSystemResource предостережений

+0

Спасибо, это именно это. :-) – Julias

+0

Я пытался сделать то же самое, он работает, когда я запускаю код из IDE, но он не работает, когда я компилирую jar-файл и пытаюсь его выполнить, получая файлNotFoundException. Любая идея, что пошло не так? спасибо – Igal

+0

возможно из-за этого? https://stackoverflow.com/questions/14483160/spring-filesystemxmlapplicationcontext-dont-find-the-bean-configuration-file-an –

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