複製Java Web專案,Tomcan報上下文錯誤
阿新 • • 發佈:2019-01-07
複製一個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
這樣就可以運行了。