-1

私はopencms.war /任意のwarファイル(Springブートには組み込まれていませんが、アプリケーションやWebサーバー上で実行可能)を展開したいと考えています。誰も私にこれを助けてくれますか?春の起動時に埋め込み/組み込みのTomcatサーバーに外部のwarファイルを展開することはできますか?

+0

数日後、私は解決策を得ました。それは可能ですし、以下のようにしました。 – Chandhu

答えて

0

この方法で試してみてください。このコードブロックをスプリングブートアプリケーションに追加してください。 warファイルをsrc/main/resourcesディレクトリに置きます。

@Bean 
    public EmbeddedServletContainerFactory servletContainerFactory() { 
     return new TomcatEmbeddedServletContainerFactory() { 

      @Override 
      protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) { 

       new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs(); 

       try { 

        tomcat.addWebapp("/test", new ClassPathResource("test.war").getFile().toString()); 

       } catch (Exception ex) { 
        throw new IllegalStateException("Failed to add webapp",ex); 
       } 
       return super.getTomcatEmbeddedServletContainer(tomcat); 
      } 
     }; 

    } 
関連する問題