0

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 &quot;%r&quot; %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 &quot;%r&quot; %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 に入れると動作します

誰かが私に欠けているものを教えてください。

さらに情報が必要な場合は、お尋ねください。

マリオ

4

1 に答える 1

0

これを行う簡単な方法は、バージョンを 2 つの個別のプロジェクトに分割し、それぞれを Tomcat サーバーに追加することです。展開後、およびに移動するhttp://localhost:8080/apex_mclhttp://localhost:8080/apex_mcl2、各 Web ページが独自の css/js を参照します。

于 2013-07-16T19:38:09.893 に答える