Spring: xml конфигурации не найден в classpath - PullRequest
0 голосов
/ 04 ноября 2011

Для моего простого проекта maven это не работает:

ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");

config.xml находится на том же уровне класса

Как, собственно, добавить config.xml в classpath? примечание: мой проект - библиотека, если я делаю то же самое в другом веб-проекте с конфигурацией в web.xml:

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:config.xml</param-value>
        </context-param>

, что он работает нормально

Здесь мне не нужен web.xml, просто правильный путь к классу.

Ответы [ 4 ]

2 голосов
/ 04 ноября 2011

Когда вы вводите classpath*:config.xml, classpath* - это подстановочный знак, означающий, что вы хотите загрузить каждый файл, соответствующий config.xml, по всему пути к классам, а не только по одному файлу config.xml.Возможно, именно поэтому ваше решение работает иначе.

При создании нового ClassPathXmlApplicationContext попробуйте указать полный путь к классу в качестве аргумента: com\sergionni\myproj\config.xml.

0 голосов
/ 23 апреля 2019

В случае проекта maven щелкните правой кнопкой мыши проект project-maven-update, это помогло мне решить мою проблему.

0 голосов
/ 02 марта 2017

Пожалуйста, сделайте этот код - это сработало

AbstractApplicationContext context = new ClassPathXmlApplicationContext ("spring-config.xml");

o / w: удалить класс основного метода и воссоздать его при воссоздании. Снимите флажок Унаследованный абстрактный метод сработал

0 голосов
/ 04 ноября 2011

Если ваш config xml находится в пакете com.anywhere.here, тогда попробуйте это:

ApplicationContext myAppContext = new ClassPathXmlApplicationContext("com/anywhere/here/config.xml");
...