2016-05-17 4 views
0

Я создал расширение весны AbstractContextLoaderInitializer зарегистрировать JSF сервлет, как это:WebApplicationInitializer + регистрация сервлет Spring не работает на Apache Tomcat 8.0.32 на Debian

@Override 
public void onStartup(ServletContext servletContext) throws ServletException { 

    AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext(); 
    applicationContext.register(ApplicationConfig.class, PersistenceConfig.class, SecurityConfig.class); 

    ServletRegistration.Dynamic facesServlet = servletContext.addServlet("facesServlet", new FacesServlet()); 
    facesServlet.setLoadOnStartup(1); 
    facesServlet.addMapping("*.xhtml"); 

    servletContext.setInitParameter("javax.faces.PROJECT_STAGE", "Development"); 
    servletContext.setInitParameter("javax.faces.FACELETS_SKIP_COMMENTS", "true"); 

    servletContext.setInitParameter("primefaces.THEME", "bootstrap"); 

    FilterRegistration.Dynamic noCacheFilter = servletContext.addFilter("noCache", CacheControlFilter.class); 
    noCacheFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "*.xhtml"); 

    FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("characterEncoding", 
      CharacterEncodingFilter.class); 
    characterEncodingFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*"); 

    FilterRegistration.Dynamic openEntityManagerInView = servletContext.addFilter("openEntityManagerInView", 
      OpenEntityManagerInViewFilter.class); 
    openEntityManagerInView.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "*.xhtml"); 
} 

Эта работа как раз отлично на Tomcat 7.0.55 (Windows), но сервлет не инициализирован вообще на Tomcat 8.0.32 (Debian).

Любые идеи кто-нибудь?

Спасибо

+0

Опубликовать более подробную информацию, такую ​​как трассировка стека, когда эта вещь происходит и т. Д. –

+0

Вы попробовали запустить Tomcat 8.0.32 на Windows? Сохраняется ли проблема? – user710818

+0

Я не могу опубликовать трассировку стека, поскольку это не исключение. Я просто (обычно) вижу, что в JSF инициализируется в журнале. В этом случае я не делаю, и всякий раз, когда запрос на мой сопоставленный файл (.xhtml) терпит неудачу. И это отлично работает в Windows! – user1622058

ответ

0

Пожалуйста, проверьте версию Java и переменных окружения. У нас была проблема при переходе с Java7 на Java8.

+0

Эй, ты можешь немного разобраться? Какие переменные имеют значение u? Я вижу Tomcat, используя правильную версию java ... – user1622058

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