Я создал расширение весны 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).
Любые идеи кто-нибудь?
Спасибо
Опубликовать более подробную информацию, такую как трассировка стека, когда эта вещь происходит и т. Д. –
Вы попробовали запустить Tomcat 8.0.32 на Windows? Сохраняется ли проблема? – user710818
Я не могу опубликовать трассировку стека, поскольку это не исключение. Я просто (обычно) вижу, что в JSF инициализируется в журнале. В этом случае я не делаю, и всякий раз, когда запрос на мой сопоставленный файл (.xhtml) терпит неудачу. И это отлично работает в Windows! – user1622058