1. 程式人生 > >tomcat安裝APR本地庫不相容問題的解決 APR based Apache Tomcat Native library is installed

tomcat安裝APR本地庫不相容問題的解決 APR based Apache Tomcat Native library is installed

今天將Windows7上的tomcat從6更新成7,更新完成後,將eclipse配置的tomcat6改成tomcat7,結果啟動的時候報錯了,報錯內容如下:

六月 22, 2016 2:51:12 下午 org.apache.catalina.core.AprLifecycleListener init
嚴重: An incompatible version 1.1.29 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.32

其內容就是說:tomcat在安裝本地APR庫時的版本1.1.29不相容,最起碼得安裝1.1.32版的APR庫。

網上有很多搜尋結果,就是將tcnative-1.dll這個檔案放到tomcat目錄的bin目錄,其實也不一定解決問題。

我是多次測試,發現一個規律,總結一下:

】目錄下載的【tomcat-native-1.1.34-win32-bin.zip】這個檔案,我的機器是64位的,不用被名字困惑。解壓後得到【bin\x64】目錄下的【tcnative-1.dll】檔案。對於版本,一般使用更高的,比如要求1.1.32,下載最新的1.1.34,如果有1.1.43,那就最好不要下,一般認前幾位相同。不要認為1.1.4比1.1.32版本高,點【.】才是隔開版本好的關鍵。

2. 將【tcnative-1.dll

】檔案拷貝到JDK的安裝目錄bin下。當然,要看你的eclipse配置JRE時的具體目錄,我配置的是JDK目錄,所以就放到JDK的bin下,如果配置的是JRE的目錄,就應該放到JRE目錄的bin下。