весенняя загрузка контекстных файлов с проектом maven - PullRequest
0 голосов
/ 28 августа 2011

Я использую maven build в своем приложении.У меня есть пакет вроде:

1> src/test/java   // for Test application
2> src/main/java   // code 
3> src/main/resource  // resource files

в 1> Я написал тестовый файл как:

public void testLoginDetails() {
    new ClassPathXmlApplicationContext(
                new String[] { "/com/home/app/Home-ctx.xml" });

Home-ctx доступен в 2> т.е. src / main / java / com/home/app/Home-ctx.xml

, но когда я запускаю приложение, я получаю следующую распространенную ошибку:

Caused by: java.io.FileNotFoundException: class path resource [com/home/app/Home-ctx.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)

Я знаю, что это проблема пути к классам для загрузки XML-файла.Как я могу решить это?

1 Ответ

1 голос
/ 28 августа 2011

Вам необходимо переместить

src/main/java/com/home/app/Home-ctx.xml

в

src/main/resources/com/home/app/Home-ctx.xml

Ресурсы Classpath должны находиться в папке resources -в настоящее время они находятся в папке java, предназначенной для источников, а не ресурсов.

Если ресурс используется только для тестирования, он должен находиться в src/test/resources.Для производственных ресурсов они идут под src/main/resources.

Ссылки

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