2016-05-06 8 views
6

私はSpringベースのアプリケーションを持っていて、アプリの設定にはプログラムによるアプローチ(AbstractAnnotationConfigDispatcherServletInitializer)を使用しています。web.xmlのないアプリケーションをTomcatセッションレプリケーションのために配布可能

tomcatセッションの複製を作成するには、タグをweb.xmlに使用して、distributableというマークを付ける必要がありますが、私は前述のようにプログラムスタイルを使用しています。

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); 

     } 
    } 

私はここに私の質問は、ということです、それはweb.xmlファイルをせずに配布可能なアプリを持つことが可能ですので、春のコンフィグを使用して、それを行う方法についてのドキュメントを見つけることができませんか?私はweb.xmlにすべてのconfigsを移動することはできませんので、どんな助けにも感謝します。

答えて

4

Javaベースの設定では設定できないオプションがいくつかありますが、そのうちの1つは<distributable />です。もう1つはerror-pagesです。

まだweb.xmlが必要な場合は、できるだけ空き領域を作成してweb.xmlとし、<distributable />のみを追加してください。他のすべては、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

Springを使用してプログラムでクラスタを構成することはできません。 1つの解決策は、XMLとJavaベースの構成を混在させることです。 Web.xmlエントリを維持できるようにします。 これを行う例はhereです。

関連する問題