2017-11-14 3 views
0

私はrootアプリケーションとしてアプリケーションを配備したいので、戦争の名前をROOT.warに変更しました。デフォルトのserver.xmlは次のようになります。Tomcat 7自動アンパック戦争なし

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

    <!-- SingleSignOn valve, share authentication between web applications 
     Documentation at: /docs/config/valve.html --> 
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    --> 

    <!-- Access log processes all example. 
     Documentation at: /docs/config/valve.html 
     Note: The pattern used is equivalent to using pattern="common" --> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    </Host> 

静的コンテンツも提供する必要があります。そこでコンテキストタグを追加しました。

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

    <!-- SingleSignOn valve, share authentication between web applications 
     Documentation at: /docs/config/valve.html --> 
    <!-- 
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
    --> 

    <Context docBase="/home/athakur/Documents/UI" path="/" /> 

    <!-- Access log processes all example. 
     Documentation at: /docs/config/valve.html 
     Note: The pattern used is equivalent to using pattern="common" --> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    </Host> 

このパスの静的コンテンツと私のROOT.warからの静的コンテンツを提供したいと思います。しかし、コンテキスト要素ROOT.warを追加するとすぐに、展開されずに展開されていません。コンテキストパスを削除すると、そのパスが削除されます。また、コンテキストポストを追加するパスポストからUIが正しく表示されます。だからその行動を変えたくない。

答えて

0

私たちはこれを行うことはできません。同じパスで2つのコンテキストを持ち、同じホストの下で異なるdocBaseを持つことはできません。だから、することはできません -

<Context docBase="/home/athakur/Documents/UI" path="/" /> 
<Context docBase="ROOT" path="/" /> 

をだから私はあなたがしかし、あなたがあなたのWebアプリケーションの内側からそれを実行する必要があるだけで、ルートレベルでそれをしたい場合は

<Context docBase="/home/athakur/Documents/UI" path="/" /> 
<Context docBase="ROOT" path="/apis" /> 

のために解決しなければなりませんでした。 文書 - https://tomcat.apache.org/tomcat-8.0-doc/config/context.html

関連する問題