Tomcat 8.0.21 啟動時控制台拋出:
java.lang.UnsatisfiedLinkError: C:\apache-tomcat-8.0.21\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
伴隨 Connection refused: connect 及 AprLifecycleListener.init 警告,導致 APR 原生庫加載失敗,Tomcat 無法正常監聽端口。
JDK 與 Tomcat 位數不匹配:
bin 目錄下自帶的 tcnative-1.dll 為 32 位 版本;tomcat-native-1.2.x-win32-bin-x64.zip),解壓後將 tcnative-1.dll 覆蓋至 Tomcat/bin 目錄。apache-tomcat-8.0.x-windows-x64.zip 而非 32 位安裝包。server.xml,將 <Listener className="org.apache.catalina.core.AprLifecycleListener" /> 註釋或刪除,Tomcat 將回退至 Java NIO/BIO 連接器,功能不受影響但失去 APR 性能優勢。UnsatisfiedLinkError;INFO: Loaded APR based Apache Tomcat Native library 及版本號;https://localhost:8080 正常顯示 Tomcat 首頁。tcnative 版本,避免 API 不兼容;