Eclipse 啟動 Tomcat 7.0.73 時,控制台反覆輸出嚴重級別日誌:
嚴重: An incompatible version 1.1.30 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.32
伴隨警告:Setting property 'source' to 'org.eclipse.jst.jee.server:畢設准備' did not find a matching property.
tcnative-1.dll (1.1.30) 低於 Tomcat 7.0.73 要求的 1.1.32。APR (Apache Portable Runtime) 用於提升生產環境性能,開發環境非必需。apache-tomcat-7.0.109-windows-x64.zip)。D:\Dev\apache-tomcat-7.0.109),避免中文/空格路徑問題。Window > Preferences > Server > Runtime Environments,移除舊實例,添加新解壓目錄。.metadata\.plugins\org.eclipse.wst.server.core\tmp0 臨時目錄,重新啟動。若不想更新 Tomcat,可在 server.xml 中註釋掉 APR 監聽器:
<!-- <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> -->
開發環境不依賴 APR 性能優化,禁用後無副作用。
tomcat-native-1.1.34-win32-bin.zip (或更高版本)。bin/tcnative-1.dll 複製到 Tomcat bin 目錄覆蓋舊文件。msvcr110.dll (VS2012 Runtime) 存在於系統 PATH 中。警告: Setting property 'source' to 'org.eclipse.jst.jee.server:畢設准備' did not find a matching property.
此為 Eclipse WTP 元數據與項目名稱(含中文/特殊字符)不匹配導致。建議項目名稱純英文/數字/下劃線,或忽略此警告(不影響運行)。
1.8.0_91,滿足 Tomcat 7 需求。CATALINA_HOME 指向正確解壓目錄。**「重新下載官方完整壓縮包、配置純英文路徑、Eclipse 重新綁定」** 是解決此類環境問題的標準動作,比折騰單個 dll 文件可靠得多。開發環境大膽禁用 APR,專注業務代碼才是正道。