2016-05-06 5 views
6

Mam aplikację opartą na Spring i używającą podejścia programowego (AbstractAnnotationConfigDispatcherServletInitializer) do konfiguracji aplikacji.Aplikacja do znakowania bez web.xml do dystrybucji dla replikacji sesji Tomcat

Aby wykonać replikację sesji tomcat, muszę "oznaczyć" aplikację distributable przy użyciu znacznika <distributable/> w web.xml, jednak jak już wspomniałem, używam stylu programistycznego, np.

public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { 

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

      String activeProfile = activeProfile(); 

      if (isNotEmpty(activeProfile)) { 
       servletContext.setInitParameter("spring.profiles.active", activeProfile); 
      } 

      super.onStartup(servletContext); 

     } 
    } 

nie mogę znaleźć żadnych docs o tym, jak to zrobić za pomocą configs wiosna, więc moje pytanie o to, że jest to możliwe, aby mieć podziałowi aplikacji bez konieczności web.xml? Nie mogę przenieść wszystkich konfiguracji do pliku web.xml, więc każda pomoc jest doceniana.

Odpowiedz

4

Istnieje kilka opcji, których nie można ustawić z poziomu konfiguracji Java, jedną z nich jest <distributable /> innym jest error-pages.

Do tego nadal potrzebujesz web.xml, po prostu utwórz pusty tak pusty jak to możliwe web.xml i dołącz tylko <distributable />. Cała reszta może pozostać w konfiguracji Java.

<web-app 
     version="3.0" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 

    <distributable /> 

</web-app> 
0

Klastra nie można skonfigurować programowo za pomocą sprężyny. Jednym rozwiązaniem jest połączenie konfiguracji opartej na XML i Java. Aby można było zachować wpisy Web.xml. Aby to zrobić, należy podać przykład: here.

Powiązane problemy