2013-07-16 26 views
0

我希望tomcat根據url映射到不同的css/js/etc文件夾(每個版本一個文件夾)。我需要這個測試不同版本的頂點應用程序。我設法運行了1個應用程序。現在我想跑更多。我發現了一些關於在server.xml中設置的不同主機的信息。所以我把2個主機放在裏面。如何配置tomcat 7爲每個應用程序用戶不同的css/js文件

<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文件爲 「servlet的馬平」。 的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 /等

,如果我把我的文件在/我它正在工作

可以請別人告訴我什麼我失蹤。

如果需要更多信息,請提問。

馬里奧

回答

0

一個簡單的方法來做到這將是版本分裂成兩個獨立的項目,每個項目添加到您的Tomcat服務器。部署後,你可以去http://localhost:8080/apex_mclhttp://localhost:8080/apex_mcl2,每個網頁都會引用它自己的css/js。

+0

請問您能更具體些嗎?比如在哪裏放置我的戰爭文件或如何配置我的web/context/server.xml文件。 – Mario

相關問題