Конфигурация контекста SpringJUnit4ClassRunner со значениями ресурса

Я пытаюсь настроить Spring, Junit и Hibernate (чтобы включить @Autowire аннотация для наших тестовых случаев). Моя текущая настройка такова:

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration({
        "file:src/main/webapp/WEB-INF/applicationContext.xml",
        "file:src/main/webapp/WEB-INF/dispatcher-servlet.xml",
})
public class UserManagementServiceTest {...}

Однако инициализация завершается неудачно с

Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

Мы определили различные учетные данные в context.xml файлы, которые выбирает tomcat при запуске приложения. Структура как ниже

<Context>
    <Resource name="abc/abcManager"
                auth="Container"
                type="path.to.file"
                factory="org.apache.naming.factory.BeanFactory"
                attr1="asas"
                attr2="asda"/>
</Context>

Эти атрибуты затем выбираются с помощью InitialContext учебный класс.

Как настроить вышеуказанную функциональность для наших тестовых случаев?

Добавление context.xml подать в ContextConfiguration выдает ошибку

java.lang.IllegalStateException: Failed to load ApplicationContext
...
Caused by: org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 10; cvc-elt.1: Cannot find the declaration of element 'Context'.

0 ответов

Другие вопросы по тегам