ubuntu
TOMCAT昨天突然自己宕掉服務了,怎么重起都不行,后來查看logs中catalina.out 日志發現如下錯誤
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 看到后臺
java只有一個8015端口,而且有
127.0.0.1:8080 127.0.0.1:8080 ESTABLISHED的鏈接
很是奇怪,
google一下提示是要使用apr
由于是debian系統所以很容易安裝需要的軟件
apt-get install libapr1-dev apache2-utils
可是還是不行,錯誤照常出現。
重起服務器后一切正常。
win
當我下載Tomcat6.0.16并安裝到eclise后,當任意建一個工程后,哪怕只有一個jsp頁面的工程,啟動Tomcat后都會有一個“警告”的提示(對工程與頁面顯示沒有任何影響)。于是刪除工程,只啟動Tomcat服務器時,提示信息:
The Apache Tomcat Native
library which allows optimal performance in production environments was
not found on the java.
library.
path: ......,是說在產品環境下可以優化工作性能的Tomcat的本地包沒有找到。于是我就把以前所學的有關classpath、
path相關的知識全用上設置一大類鍵值對,根本無法解決這個問題。
經過幾個小時的上網搜索終于找到了解決方法:原來Tomcat從5.5版本后增加了APR技術(Apache Portable
Runtime),這是一個用C語言寫成文件包,目的在于提高Tomcat的服務性能,從而使得Tomcat將不僅僅擔任一個容器的功能,而是要成為一個
一般的web服務器(general purpose webserver)。現在是什么都漲,Tomcat的野心也在漲啊!
通過上述描述大家也就明白了,我們只要把那個本地文件下載過來,配置好之后,這些問題就會迎刃而解了,首先要到Tomcat網站上去下載:
http://tomcat.apache.org/download-native.cgi 找到
Native 1.1.13 Source Release zip 這是個源文件,如果你要自己編譯就下這個,如果想使用已編譯好的dll文件就點擊這個鏈接下面的“Here“ 鏈接,找一個版本號最新的,進去可以下載一個tcnative-1.dll文件。
那么如何配置這個文件呢?簡單一點就是把這個文件扔到windows/system32下面,因為我們已經在
path下配置好了這個路徑,系統啟動后就可以找到這個路徑下的文件,如果想放到自己指定的位置,比如話到Tomcat安裝路徑下,那么就要在
path中指定好這個路徑,我是這樣做的,首先根據慣例在系統變量中設置CATALINA_HOME變量,然后再把%CATALINA_HOME%\bin加入到
path中,然后再把下載的dll文件放到 bin路徑下就一切ok了。當然不做這些工作不會影Tomcat運行,蘿卜白菜各有所愛了。
本文參考
http://www.tkk7.com/beansoft/archive/2006/12/22/89577.html