2012-02-01 81 views
0

我試圖使用類路徑的資源不能被打開

context = new ClassPathXmlApplicationContext("/cfg/SpringConfig.xml") 

不工作從目錄

resources\cfg\SpringConfig.xml加載一個文件名SpringConfig.xml,但同樣的事情,如果我改變位置,因爲resources\SpringConfig.xml它很好地工作

context = new ClassPathXmlApplicationContext("SpringConfig.xml") 

,但我想用事先之一,能有人在如何解決這方面的幫助?

+0

你嘗試沒有前導反斜槓:'CFG \ SpringConfig.xml'?另外請注意,在Java字符串中,您需要避開反斜槓,例如' 「CFG \\ SpringConfig.xml」'。 – Thomas 2012-02-01 12:05:03

回答

1

反斜槓在Java中是特殊的。嘗試切換到正斜槓。 (事實上​​,它甚至不應該在你的榜樣反斜線編譯)

同樣,初始斜線或許應該省略,否則你指定,而不是相對路徑絕對。

+0

yeh完成,但同樣的問題 – 2012-02-01 12:17:37

+0

完成,但沒有運氣 – 2012-02-01 12:19:32

+0

是的,謝謝問題解決 – 2012-02-01 12:29:52

3

在您的字符串中使用/而不是\

+0

謝謝它的修復 – 2012-02-01 12:30:12

0

與嘗試

context = new ClassPathXmlApplicationContext("cfg/SpringConfig.xml") 
+0

感謝問題解決 – 2012-02-01 12:30:06

+0

你可以標記答案爲接受:) – 2012-02-01 12:31:31

相關問題