Конфигурация контекста 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'.