1. 程式人生 > >Eclipse4.2 Juno + Tomcat7.0.30啟動Tomcat報APR版本錯誤問題解決

Eclipse4.2 Juno + Tomcat7.0.30啟動Tomcat報APR版本錯誤問題解決

本來OneCoder是在一遍搭建一個J2EE的開發環境,一遍記錄過程以跟大家分享。沒想到這個過程中,遇到了很多細節的錯誤,考慮到如果和原來的主線任務文章混在一起,有點讓人不知所措的感覺,所以OneCoder決定把這些問題的解決過程單獨記錄下來,以跟大家分享。

在Eclipse中啟動Tomcat,啟動開始有如下資訊提示。

九月 28, 2012 10:18:12 上午 org.apache.catalina.core.AprLifecycleListener init
SEVERE: An incompatible version 1.1.20 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.24

下載 一個1.1.24版。網上有人說扔到Java的bin下就好用,那我想扔到System32下也一定可以了,呵呵,一試果然奏效。其實OneCoder猜測,有這個問題主要還是因為Eclipse自帶的wtp的外掛沒支援到最新的tomcat7導致的。貌似只支援到7.0.12。OneCoder肯定不會滿足於就這樣不明不白的好用了,tomcat/bin下明明有個檔案,並且已經是最新的,為什麼還要在別的地方亂扔一個。</div>

看一下tomcat的原始碼,發現在原來是從

String path = System.getProperty("java.library.path")

配置中讀取dll檔案的位置。這就簡單了,給tomcat增加一個啟動引數即可:

-Djava.library.path=”D:\Develop Software\apache-tomcat-7.0.30\bin”

再啟動,果然好用了。