ClassPathXmlApplicationContext не может найти файл XML - PullRequest
2 голосов
/ 22 августа 2011

Я прочитал несколько сообщений об этом, но все еще не понимаю, как решить мою проблему. Я создаю Spring Web Service , используя этот источник в качестве отправной точки: http://eggsylife.co.uk/2010/01/03/spring-3-restful-web-services/

Имеет src/main/java папок и src/main/webapp/ ...

Я хочу добавить отдыхающий клиент в com.spring.client/RestClient.java:

public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("/META-INF/client-context.xml");
        RestTemplate restTemplate = (RestTemplate)ctx.getBean("restTemplate");

        addStudent(restTemplate);
    }

Но когда я пытаюсь запустить его, он не может найти файл client-context.xml независимо от того, где я его положил. Я пробовал "client-context.xml", "META-INF/client-context.xml" и т. Д. *

Я пытался вставить client-context.xml в src/main, src/main/webapp, src/main/webapp/META-INF, src/main/webapp/WEB-INF, ...

Кажется странным. Я осмотрелся и нашел еще один Spring REST учебник с работающим клиентом. В этом проекте папки src/main/webapp имеют синюю букву "S" поверх него, в то время как мой другой проект делает это. Это просто обычная папка.

Это имеет значение? Как я могу исправить эту ошибку?

Спасибо!

1 Ответ

7 голосов
/ 22 августа 2011

src/main/resources/META-INF.Корень пути к классам - WEB-INF/classes, и туда идет src/main/resources вместе с src/main/java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...