2012-02-01 3 views
0

Я пытаюсь загрузить имя файла SpringConfig.xml из каталогаКласс ресурса путь не может быть открыт

resources\cfg\SpringConfig.xml используя

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

, который не работает, но то же самое, если я изменить местоположение, resources\SpringConfig.xml он отлично работает с

context = new ClassPathXmlApplicationContext("SpringConfig.xml") 

, но я хочу использовать предыдущую один, кто-то может помочь в том, как я могу это исправить?

+0

Пробовали ли вы без ведущего обратной косой черты: 'CFG \ SpringConfig.xml'? Также обратите внимание, что в строках Java вам нужно будет избежать обратных косых черт, например. ' "CFG \\ SpringConfig.xml"'. – Thomas

ответ

1

Обратные косые черты специальные на Java. Попробуйте переключиться на косые черты. (На самом деле, он не должен компилироваться с помощью обратных косых черт в вашем примере!)

Аналогично, исходная косая черта, вероятно, должна быть опущена, так как иначе вы указываете абсолютный, а не относительный путь.

+0

yeh сделано, но та же проблема –

+0

сделано, но не повезло –

+0

да, если проблема решена –

3

Используйте / вместо \ в ваших строках.

+0

благодаря ее исправлению –

0

Попробуйте с

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

благодаря решению проблемы –

+0

вы можете отметить ответ как принято :) –

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