今天快看完張冰_Hibernate的hibernate-基本配置1_New時,啓動tomcat準備運行test.java,但tomcat啓動後就報錯,主要顯示:java
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:C:\Java\jdk1.7.0_51\bin;D:\resources\tomcat\apache-tomcat-6.0.30\bin.web
先大概瞭解APR的做用:apache
Tomcat可使用APR來提供超強的可伸縮性和性能,更好地集成本地服務器技術。APR(Apache Portable Runtime)是一個高可移植庫,它是Apache HTTP Server 2.x的核心。APR有不少用途,包括訪問高級IO功能(例如sendfile,epoll和OpenSSL),OS級別功能(隨機數生成,系統狀態等等),本地進程管理(共享內存,NT管道和UNIX sockets)。這些功能可使Tomcat做爲一個一般的前臺WEB服務器,能更好地和其它本地web技術集成,整體上讓Java更有效率做爲一個高性能web服務器平臺而不是簡單做爲後臺容器。在產品環境中,特別是直接使用Tomcat作WEB服務器的時候,應該使用Tomcat Native來提升其性能。說白了,就是如何在Tomcat中使用JNI的方式來讀取文件以及進行網絡傳輸。這個東西能夠大大提高Tomcat對靜態文件的處理性能,同時若是你使用了HTTPS方式傳輸的話,也能夠提高SSL的處理性能。 tomcat
解決方法:服務器
因爲個人電腦是64位系統,因此我在http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.19/binaries/win64/x64/官方網站下載tcnative-1.dll。而後我將tcnative-1.dll只拷貝在D:\resources\tomcat\apache-tomcat-6.0.30\bin這個目錄中(並無繼續拷貝在C:\Java\jdk1.7.0_51\bin中,一是由於看解答的網站中他人只拷貝在tomcat對應的文件夾中,二是由於這樣作該問題就已經獲得瞭解決)。而後在myeclipse中從新啓動tomcat,控制檯中顯示:網絡
則說明APR成功啓動。eclipse