我知道我可以將我的webapp(或它的WAR文件)重命名爲ROOT,但這是一個可怕的方式來做到這一點,恕我直言。現在,我檢查了tomcat的文檔&它說如何在Tomcat 7.0中設置Web應用程序的上下文路徑
,不建議直接放置元素在 server.xml文件
所以我想這樣做,它提出的另一種方法。
單個上下文元素可以被明確定義:在 單個文件位於/META-INF/context.xml裏面的應用程序文件中。
所以我創建了一個/META-INF/context.xml
用下面的代碼,
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
但是,當我重新啓動服務器部署後,仍然未能在「/」加載方面,仍與"/<WEB_APP_NAME>"
裝好了
任何指針都有幫助。
我曾經提交錯誤爲Tomcat 8 [警告在以下內容:一個上下文路徑必須是空字符串或與啓動' /'並且不以'/'結尾。路徑「/」不符合這些標準,並已更改爲「」](https://bz.apache.org/bugzilla/show_bug.cgi?id=58754) – gavenkoa
原因「不推薦將元素直接在文件中給出的server.xml文件中:「這是因爲它使得修改上下文配置更具有侵入性,因爲在不重新啓動Tomcat的情況下無法重新加載主conf/server.xml文件。」下面接受的答案直接解決了這個問題,但如果您不可能再次修改此路徑或重新啓動不會造成太大的破壞性,那麼修改server.xml似乎並不合理。 – rimsky