2013-06-05 2 views
0

Используя 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. Спасибо за любую помощь.

ответ

1

Прежде всего, попробуйте запустить приложение на одном JBoss 7.0.1, чтобы убедиться, что это не проблема с контейнером.

Затем вам необходимо развернуть базовое веб-приложение сервлета 3.0 с помощью только ServletContainerInitializer, чтобы подтвердить ваше предположение

Смежные вопросы