URLに応じてTomcatを別のcss/js/etcフォルダー(各バージョン1フォルダー)にマップしたい。これは、apex アプリケーションのさまざまなバージョンをテストするために必要です。1つのアプリケーションを実行できました。今はもっと走りたい。server.xmlで設定する別のホストについて何かを見つけました。だから私はそれに2つのホストを入れました。
<Host name="localhost/apex_mcl" appBase="webapps/apex_mcl"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
と
<Host name="localhost/apex_mcl2" appBase="webapps/apex_mcl2"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
次に、ROOT/WEB-INF の web.xml ファイルを「サーブレット マッピング」用に編集しました。css/js ファイルは /ROOT/apex_mcl[12]/i にあります。
<servlet>
<servlet-name>apex_mcl</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>apex_mcl</servlet-name>
<url-pattern>/ROOT/apex_mcl/i</url-pattern>
</servlet-mapping>
および apex_mcl2 の場合
<servlet>
<servlet-name>apex_mcl2</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>apex_mcl</servlet-name>
<url-pattern>/ROOT/apex_mcl2/i</url-pattern>
</servlet-mapping>
「i」には css/js/etc が含まれます
ファイルを /i に入れると動作します
誰かが私に欠けているものを教えてください。
さらに情報が必要な場合は、お尋ねください。
マリオ