2012-06-18 9 views
5

biegnę następujący kod:Dlaczego FileSystemXmlApplicationContext rzuca FileNotFoundException na pliku, który istnieje

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

i rzuca

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

Plik istnieje, mogę zrobić

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

i zobacz jego zawartość. Również w systemie Windows ten kod działa - problem jest w Linus (mam ubuntu os)

Czy ktoś może doradzić, co jest tutaj nie tak?

+0

to sprawdzić http://forum.springsource.org/showthread .php? 37155-Path-problem-with-FileSystemXmlApplicationContext – Gamb

Odpowiedz

16

Spróbuj utworzyć FileSystemXmlApplicationContext przy użyciu adresu URL, takich jak:

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

Dla wyjaśnienia zobaczyć: http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch05s07.html 5.7.3 FileSystemResource Ostrzeżenia

+0

Dzięki, to jest właśnie to. :-) – Julias

+0

Próbowałem zrobić to samo, działa, gdy uruchamiam kod z IDE, ale nie działa, gdy kompiluję plik jar i próbuję go wykonać, pobierając wyjątek fileNotFoundException. Jakiś pomysł, co poszło nie tak? Dzięki – Igal

+0

może z tego powodu? https://stackoverflow.com/questions/14483160/spring-filesystemxmlapplicationcontext-dont-find-the-bean-configuration-file-an –

Powiązane problemy