首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

MyEclipse 調試遇 server.xml 多編輯器顯示不一致問題

     編輯:Java 相關知識

在 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 內建編輯器與外部編輯器權限不一致,導致看到不同內容。

解決方案

  1. 以 管理員身份啟動編輯器(右鍵 → 以管理員身分執行)
  2. 用該編輯器開啟真實路徑的 server.xml
  3. 刪除多餘 Context 配置並保存
  4. 驗證檔案修改時間已更新

最佳實踐建議

  • 開發工具(Eclipse/MyEclipse)建議常駐管理員權限運行
  • Tomcat 安裝於非系統保護目錄(如 D:\Tomcat),避免 UAC 虛擬化干擾
  • 修改配置後,務必用多編輯器交叉驗證內容一致性

本文轉載自「iData」博客,原文地址:https://idata.blog.51cto.com/4581576/822164

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved