2016-05-17 2 views
0

funktioniert habe ich Erweiterung von Spring AbstractContextLoaderInitializer JSF-Servlet wie folgt zu registrieren:WebApplicationInitializer + Servlet Registrierung Frühling nicht auf Apache Tomcat 8.0.32 auf 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"); 
} 

Diese Arbeit gerade fein auf Tomcat 7.0.55 (Windows), aber das Servlet ist auf Tomcat 8.0.32 (Debian) überhaupt nicht initialisiert.

Irgendwelche Ideen jemand?

Danke

+0

Post mehr Details wie Stack-Trace, wenn dieses Ding passiert usw. –

+0

Haben Sie versucht, Tomcat 8.0.32 unter Windows laufen? Bleibt das Problem bestehen? – user710818

+0

Ich kann keine Stack-Trace buchen, da dies keine Ausnahme ist. Ich sehe gerade (normalerweise) in JSF, das im Protokoll initialisiert wird. In diesem Fall kann ich keine Anfrage an mein zugeordnetes Feld (.xhtml) senden. Und das funktioniert gut unter Windows! – user1622058

Antwort

0

Bitte überprüfen Sie die Version von Java und Umgebungsvariablen. Wir hatten ein Problem, als wir von Java7 nach Java8 verschoben wurden.

+0

Hey, kannst du ein wenig ausarbeiten? Welche Variablen meinst du? Ich sehe Tomcat mit der richtigen Java-Version ... – user1622058

Verwandte Themen