1. 程式人生 > >複製Java Web專案,Tomcan報上下文錯誤

複製Java Web專案,Tomcan報上下文錯誤

複製一個Java Web專案,在貼上的時候改一下專案名字。這樣執行是不行的。Tomcat啟動不起來,會報“無法為tomcat釋出伺服器配置 多個上下文有路徑”這個錯誤。原因是複製的專案雖然專案名改了,但是在Tomcat中的訪問路徑沒有改變。需要自己開啟伺服器專案,找到server.xml檔案來進行配置。

現在以複製專案“taxOfPerson”為例,複製的專案名稱為“taxOfPersonServlet”。server.xml檔案中的配置如下

      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="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" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>

      <Context docBase="taxOfPerson" path="/taxOfPerson" reloadable="true" source="org.eclipse.jst.jee.server:taxOfPerson"/><Context docBase="taxOfPersonServlet" path="/taxOfPerson" reloadable="true" source="org.eclipse.jst.jee.server:taxOfPersonServlet"/></Host>

注意最後一行<Context>的配置,taxOfPersonServlet專案的path屬性值依然為:taxOfPerson。這個是訪問瀏覽器時的地址,與原專案衝突了,所以需要配置為taxOfPersonServlet

這樣就可以運行了。