Я использую jsf и spring вместе в веб-приложении. Я настроил datasource и session factory в одном классе конфигурации, который использует аннотации, такие как @Configuration, @ComponentScan
и т.д. У меня нет файла applicationContext.xml в моем проекте, поскольку я обрабатываю каждую запись контекста xml в классе конфигурации. Тест работает успешно, но когда я развертываю свое веб-приложение, это дает мне ошибку
java.lang.IllegalStateException: нет найденного WebApplicationContext: нет Зарегистрирован ли ContextLoaderListener?
Теперь, если я даю класс слушателя в web.xml,
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
это дает мне ошибку,
/WEB-INF/applicationContext.xml не найден
В соответствии с документом ContextLoaderListener
, верно, что если я не дам явно contextConfigLocation
param в web.xml
явно, он будет искать контекстный файл spring по умолчанию applicationContext.xml
в web.xml
, Теперь, что мне делать, если я не хочу использовать контекстный файл spring и выполнять всю конфигурацию с аннотациями? Как я должен регистрировать класс слушателя ContextLoaderListener
, чтобы без использования файла xml и использования только аннотаций я мог запускать свое веб-приложение с помощью spring и jsf?