專案中 web.xml 左上角顯示「小地球」圖示,而正常專案無此圖示(如圖對比)。
web.xml 放錯位置了。Eclipse/WebTools 要求 web.xml 必須位於 WEB-INF 目錄下,與 lib 目錄同級。若放在 src、WebContent 根目錄或其他位置,IDE 會將其識別為一般 XML 文件,顯示地球圖示(代表 XML 文件),而非部署描述符圖示。
web.xml。WebContent/WEB-INF(或 src/main/webapp/WEB-INF Maven 結構)下。MyWebApp/
├── src/
├── WebContent/
│ ├── WEB-INF/
│ │ ├── web.xml <-- 必須在這裡
│ │ ├── lib/
│ │ └── classes/
│ ├── index.jsp
│ └── css/, js/, images/
移動後,web.xml 圖示變為標準部署描述符圖示(通常為藍色/綠色文件圖示,無地球),且伺服器部署不再報「找不到 web.xml」錯誤。
文件位置決定 IDE 識別類型,放對地方圖示自然正確。