2012-01-25 2 views
2

Моего кода инициализирует экземпляр пружины, используя следующий код:ClassPathXmlApplicationContext чтения файла вне JAR

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

Это работает, если я положил файл с именем «applicationContext.xml» в корне баночки в моем 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?

+0

является 'WEB-INF/classes' в пути к классам вашей программы? 'ClassPathXmlApplicationContext' может читать файлы только из пути к классам. –

+0

Попробуйте '/ applicationContext.xml' –

+0

Где вы создаете свой весенний контекст? Внутри пользовательского 'ServletContextListener'? '/ WEB-INF/classes' должен быть на пути к классам для развертывания webapp, что-то еще должно продолжаться. Нужна более подробная информация. – Dev

ответ

2

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

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