Proxool 讀取組態檔 proxool.xml 時拋出 SAX 解析異常,檔案內容看似正確。
EF BB BF 三位元組 BOM,導致 XML 解析器誤判首字元。 位於**第 1 行第 1 字元**。encoding="UTF-8" 但檔案實為 ANSI/GBK。&、<、> 未寫成 & 等實體。
# Linux/Mac 檢查 BOM
hexdump -C proxool.xml | head -20
# 若開頭為 ef bb bf → 有 BOM
# 移除 BOM (sed)
sed -i '1s/^\xEF\xBB\xBF//' proxool.xml
myPool
jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8
com.mysql.jdbc.Driver
root
password
5
20
90000
Proxool 已停止維護 (最後釋出 2007 年)。**強烈建議遷移至 HikariCP、Druid、DBCP2** 等現代連線池,效能、穩定性、監控功能全面優越。
移除 BOM、確保 XML 宣告首行、編碼一致,即可解決 Proxool SAX 解析錯誤。