org.apache.catalina.core.AprLifecycleListener]-[INFO] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
2008-06-25
啟動(dòng)Tomcat時(shí)發(fā)生java.library.path錯(cuò)誤的解決方法
關(guān)鍵字: tomcat
ubuntu
TOMCAT昨天突然自己宕掉服務(wù)了,怎么重起都不行,后來查看logs中catalina.out 日志發(fā)現(xiàn)如下錯(cuò)誤
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_01/jre/lib/i386/client:/usr/local/jdk1.6.0_01/jre/lib/i386:/usr/local/jdk1.6.0_01/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Aug 24, 2007 1:20:27 PM org.apache.coyote.http11.Http11Protocol init
SEVERE: Error initializing endpoint
java.net.BindException: Address already in use:8080
....................
netstat -nlp 看到后臺(tái)java只有一個(gè)8015端口,而且有
127.0.0.1:8080 127.0.0.1:8080 ESTABLISHED的鏈接
很是奇怪,
google一下提示是要使用apr
由于是debian系統(tǒng)所以很容易安裝需要的軟件
apt-get install libapr1-dev apache2-utils
可是還是不行,錯(cuò)誤照常出現(xiàn)。
重起服務(wù)器后一切正常。
win
當(dāng)我下載Tomcat6.0.16并安裝到eclise后,當(dāng)任意建一個(gè)工程后,哪怕只有一個(gè)jsp頁面的工程,啟動(dòng)Tomcat后都會(huì)有一個(gè)“警告”的提示(對工程與頁面顯示沒有任何影響)。于是刪除工程,只啟動(dòng)Tomcat服務(wù)器時(shí),提示信息:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ......,是說在產(chǎn)品環(huán)境下可以優(yōu)化工作性能的Tomcat的本地包沒有找到。于是我就把以前所學(xué)的有關(guān)classpath、path相關(guān)的知識(shí)全用上設(shè)置一大類鍵值對,根本無法解決這個(gè)問題。
經(jīng)過幾個(gè)小時(shí)的上網(wǎng)搜索終于找到了解決方法:原來Tomcat從5.5版本后增加了APR技術(shù)(Apache Portable Runtime),這是一個(gè)用C語言寫成文件包,目的在于提高Tomcat的服務(wù)性能,從而使得Tomcat將不僅僅擔(dān)任一個(gè)容器的功能,而是要成為一個(gè) 一般的web服務(wù)器(general purpose webserver)。現(xiàn)在是什么都漲,Tomcat的野心也在漲啊!
通過上述描述大家也就明白了,我們只要把那個(gè)本地文件下載過來,配置好之后,這些問題就會(huì)迎刃而解了,首先要到Tomcat網(wǎng)站上去下載:
http://tomcat.apache.org/download-native.cgi 找到Native 1.1.13 Source Release zip 這是個(gè)源文件,如果你要自己編譯就下這個(gè),如果想使用已編譯好的dll文件就點(diǎn)擊這個(gè)鏈接下面的“Here“ 鏈接,找一個(gè)版本號最新的,進(jìn)去可以下載一個(gè)tcnative-1.dll文件。
那么如何配置這個(gè)文件呢?簡單一點(diǎn)就是把這個(gè)文件扔到windows/system32下面,因?yàn)槲覀円呀?jīng)在path下配置好了這個(gè)路徑,系統(tǒng)啟動(dòng)后就可以找到這個(gè)路徑下的文件,如果想放到自己指定的位置,比如話到Tomcat安裝路徑下,那么就要在path中指定好這個(gè)路徑,我是這樣做的,首先根據(jù)慣例在系統(tǒng)變量中設(shè)置CATALINA_HOME變量,然后再把%CATALINA_HOME%\bin加入到path中,然后再把下載的dll文件放到 bin路徑下就一切ok了。當(dāng)然不做這些工作不會(huì)影Tomcat運(yùn)行,蘿卜白菜各有所愛了。
本文參考http://www.aygfsteel.com/beansoft/archive/2006/12/22/89577.html
TOMCAT昨天突然自己宕掉服務(wù)了,怎么重起都不行,后來查看logs中catalina.out 日志發(fā)現(xiàn)如下錯(cuò)誤
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_01/jre/lib/i386/client:/usr/local/jdk1.6.0_01/jre/lib/i386:/usr/local/jdk1.6.0_01/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Aug 24, 2007 1:20:27 PM org.apache.coyote.http11.Http11Protocol init
SEVERE: Error initializing endpoint
java.net.BindException: Address already in use:8080
....................
netstat -nlp 看到后臺(tái)java只有一個(gè)8015端口,而且有
127.0.0.1:8080 127.0.0.1:8080 ESTABLISHED的鏈接
很是奇怪,
google一下提示是要使用apr
由于是debian系統(tǒng)所以很容易安裝需要的軟件
apt-get install libapr1-dev apache2-utils
可是還是不行,錯(cuò)誤照常出現(xiàn)。
重起服務(wù)器后一切正常。
win
當(dāng)我下載Tomcat6.0.16并安裝到eclise后,當(dāng)任意建一個(gè)工程后,哪怕只有一個(gè)jsp頁面的工程,啟動(dòng)Tomcat后都會(huì)有一個(gè)“警告”的提示(對工程與頁面顯示沒有任何影響)。于是刪除工程,只啟動(dòng)Tomcat服務(wù)器時(shí),提示信息:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ......,是說在產(chǎn)品環(huán)境下可以優(yōu)化工作性能的Tomcat的本地包沒有找到。于是我就把以前所學(xué)的有關(guān)classpath、path相關(guān)的知識(shí)全用上設(shè)置一大類鍵值對,根本無法解決這個(gè)問題。
經(jīng)過幾個(gè)小時(shí)的上網(wǎng)搜索終于找到了解決方法:原來Tomcat從5.5版本后增加了APR技術(shù)(Apache Portable Runtime),這是一個(gè)用C語言寫成文件包,目的在于提高Tomcat的服務(wù)性能,從而使得Tomcat將不僅僅擔(dān)任一個(gè)容器的功能,而是要成為一個(gè) 一般的web服務(wù)器(general purpose webserver)。現(xiàn)在是什么都漲,Tomcat的野心也在漲啊!
通過上述描述大家也就明白了,我們只要把那個(gè)本地文件下載過來,配置好之后,這些問題就會(huì)迎刃而解了,首先要到Tomcat網(wǎng)站上去下載:
http://tomcat.apache.org/download-native.cgi 找到Native 1.1.13 Source Release zip 這是個(gè)源文件,如果你要自己編譯就下這個(gè),如果想使用已編譯好的dll文件就點(diǎn)擊這個(gè)鏈接下面的“Here“ 鏈接,找一個(gè)版本號最新的,進(jìn)去可以下載一個(gè)tcnative-1.dll文件。
那么如何配置這個(gè)文件呢?簡單一點(diǎn)就是把這個(gè)文件扔到windows/system32下面,因?yàn)槲覀円呀?jīng)在path下配置好了這個(gè)路徑,系統(tǒng)啟動(dòng)后就可以找到這個(gè)路徑下的文件,如果想放到自己指定的位置,比如話到Tomcat安裝路徑下,那么就要在path中指定好這個(gè)路徑,我是這樣做的,首先根據(jù)慣例在系統(tǒng)變量中設(shè)置CATALINA_HOME變量,然后再把%CATALINA_HOME%\bin加入到path中,然后再把下載的dll文件放到 bin路徑下就一切ok了。當(dāng)然不做這些工作不會(huì)影Tomcat運(yùn)行,蘿卜白菜各有所愛了。
本文參考http://www.aygfsteel.com/beansoft/archive/2006/12/22/89577.html
posted on 2008-11-13 17:15 smallfa 閱讀(3278) 評論(0) 編輯 收藏 所屬分類: tomcat/weblogic