2012-06-18 14 views
5

sto correndo il seguente codice:Perché FileSystemXmlApplicationContext getta FileNotFoundException sul file che esiste

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

e getta

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

il file esiste, posso fare

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

e vedere il suo contenuto. Anche in Windows questo codice funziona - il problema è in linus (ho ubuntu os)

Qualcuno può consigliare cosa c'è di sbagliato qui?

+0

check this out http://forum.springsource.org/showthread .php? 37155-Path-problem-with-FileSystemXmlApplicationContext – Gamb

risposta

16

provare a creare un FileSystemXmlApplicationContext utilizzando un URL, come:

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

Per ulteriori spiegazioni vedere questo: http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch05s07.html 5.7.3 FileSystemResource avvertimenti

+0

Grazie, questo è esattamente questo. :-) – Julias

+0

Ho provato a fare lo stesso, funziona quando eseguo il codice da IDE, ma non funziona quando compilo il file jar e cerco di eseguirlo, ottenendo il fileNotFoundException. Qualche idea, cosa è andato storto? Grazie – Igal

+0

forse per quello? https://stackoverflow.com/questions/14483160/spring-filesystemxmlapplicationcontext-dont-find-the-bean-configuration-file-an –

Problemi correlati