tomcat7 的The Apache Tomcat Native library which allows optimal performance 的解決


1.        用Myeclipse啟動tomcat7啟動時可能會收到下面的信息:

  七月 24, 2014 10:13:30 上午 org.apache.catalina.core.AprLifecycleListener init
  信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files   (x86)\Java\jdk1.7.0_40\bin

這表示沒有找到APR,在tomcat文檔中有對tomcat與apr的關系的描述,並說明了APR的好處,參考鏈接如下:http://tomcat.apache.org/tomcat-7.0-doc/apr.html

2.  到APACHE網站去下載APR並將這個文件復制到C:\WINDOWS\system32\下面,鏈接:http://apr.apache.org/

  需要注意的是:在下載給定的文件的時候一定要根據自己的Tomcat的版本來選擇適當的.dll文件。

3.  安裝Apache Tomcat Native library,在tomcat/bin的目錄下可以找到這個native包,但版本為1.1.24,安裝后再啟動,會得到如下提示:

  七月 24, 2014 10:28:34 上午 org.apache.catalina.core.AprLifecycleListener init
  信息: Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.
  七月 24, 2014 10:28:34 上午 org.apache.catalina.core.AprLifecycleListener init
  信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]

4.    安裝好后按照提示信息設置一下環境變量,再啟動tomcat就可以成功加載APR了,就會發現tomcat 的控制台信息為

七月 24, 2014 10:28:34 上午 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.1c 10 May 2012)
七月 24, 2014 10:28:34 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-8080"]
七月 24, 2014 10:28:34 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]

最新解決方案如下:
所謂的Apache Tomcat Native library其實叫APR,全稱為:Apache Portable Runtime and Tomcat。可以通過下面地址訪問:http://tomcat.apache.org/tomcat-7.0-doc/apr.html
用於Windows的APR是一個名稱為:tcnative-1.dll 的文件,下載地址:http://tomcat.heanet.ie/native/,目前最新版本是1.1.27。
把這個 tcnative-1.dll 文件放到<$JAVA_HOME>/bin下,重啟Tomcat,剛才的提示不見了,看來OK了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM