Используя Spring 3.2, JSF 2.1, JBoss AS7.1 у себя дома и Cloudbees использует JBoass AS7.0.1. Я также использую Servlet 3.0 и WebApplicationInitializer (весенний класс). (Я думаю, что корень проблемы заключается в том, что WebApplicationInitializer не загружается, возможно, он загружается слишком поздно? Рано?) У меня есть web.xml и я только получите это сообщение в представлениях, которые должны поднимать страницы JSF, если я наберу абсурд, например /xlksdf.xhtml. Я получаю другое несвязанное сообщение об ошибке.Cloudbees с помощью WebapplicationInitializer говорит, что нет WebApplicationContext
Для начала это происходит только в облачных средах, когда я развертываю свое приложение в JBoss AS7.1 дома, он работает правильно.
Когда я война мое приложение и развернуть в cloudbees я получаю это исключение
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
org.springframework.web.jsf.FacesContextUtils.getRequiredWebApplicationContext(FacesContextUtils.java:83)
org.springframework.web.jsf.el.SpringBeanFacesELResolver.getWebApplicationContext(SpringBeanFacesELResolver.java:91)
org.springframework.web.jsf.el.SpringBeanFacesELResolver.getBeanFactory(SpringBeanFacesELResolver.java:79)
Cloudbees показать сервер в нижней части экрана ошибки
JBoss Web/7.0.1.Final
Дома я был в состоянии чтобы воссоздать эту проблему, просто удалив мой класс, который реализует WebApplicationInitializer. Это заставляет меня поверить, что наиболее вероятная причина, по которой я получаю это в облаках, заключается в том, что WebApplicationInitializer не распознается? возможно, он работает в режиме Servlet 2.5? Я запускаю JBoss, как это подтверждается сообщением об ошибке, которое является сервлет 3.0. Спасибо за любую помощь.