Файл чтения ClassPathXmlApplicationContext вне JAR - PullRequest
2 голосов
/ 26 января 2012

Мой код создает экземпляр Spring, используя следующий код:

String filePath = "applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(filePath);

Это работает, если я помещаю файл с именем applicationContext.xml в корень jar в моей папке WEB-INF / lib,Тем не менее, я бы предпочел иметь файл с именем applicationContext.xml в моей папке WEB-INF / classes.Я пробовал следующие значения для filePath, и все они генерируют исключение FileNotFoundException:

applicationContext.xml
/webappName/WEB-INF/classes/applicationContext.xml
/WEB-INF/classes/applicationContext.xml
classes/applicationContext.xml

Ни одно из них не сработало.Какой правильный синтаксис используется с ClassPathXmlApplicationContext для чтения XML-файла из папки WEB-INF / classes?

Ответы [ 2 ]

2 голосов
/ 15 мая 2014

Использовать FileSystemXmlApplicationContext

2 голосов
/ 26 января 2012

Как прокомментировано ниже, вы должны попробовать /applicationContext.xml

...