在 Win7 環境下使用 MyEclipse 調試 Tomcat 時,刪除 server.xml 中的 Context 配置後重啟仍報「應用目錄不存在」。經排查發現:用編輯器 A 刪除配置後保存,用編輯器 B 打開同一文件卻仍見舊配置,且檔案修改時間未變。這是典型的 Windows UAC 虛擬化導致的檔案視圖不一致。
Tomcat 安裝於受保護目錄(如 C:\Program Files\),非管理員權限進程寫入時,Windows 將寫入重定向至虛擬存儲:
C:\Users\<用戶名>\AppData\Local\VirtualStore\Program Files\...
編輯器 A 以管理員權限運行,直接修改真實檔案;編輯器 B 以普通權限運行,讀取的是虛擬存儲中的舊快照。Eclipse 內建編輯器與外部編輯器權限不一致,導致看到不同內容。
server.xmlD:\Tomcat),避免 UAC 虛擬化干擾本文轉載自「iData」博客,原文地址:https://idata.blog.51cto.com/4581576/822164