天天看點

關于tomcat啟動時報錯:SEVERE: ContainerBase.addChild

SEVERE:ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component           

複制

關于以上錯誤,解決方法:

  1. Tomcat與Java應用程式使用相同的Java運作時版本。
  2. 在運作時環境中使用jre路徑而不是jdk路徑
  3. web.xml 檔案中Servlet設定的路徑和名稱正确

4.如果錯誤log還看到:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/i386:/lib:/usr/lib           

複制

Tomcat有三種運作模式:bio、nio、apr,其中tomcat可以通過作業系統本地apr,提高處理靜态資源的時候速度,進而提升性能

mac上安裝apr需要三個包:

apr-xxx.tar.gz 下載下傳位址:http://apr.apache.org/download.cgi
apr-util-xxx.tar.gz 下載下傳位址:http://apr.apache.org/download.cgi
tomcat-native.tar.gz 可以在tomcat/bin目錄下找到           

複制

安裝前确定機器上已經安裝gcc(安裝xcode command line tools)、openssl

apr-xxx.tar.gz 安裝

1. apr-xxx.tar.gz所在目錄
2. 分别執行以下指令:
tar zxvf apr-1.3.2.tar.gz  
cd apr-1.3.2  
./configure  
make && make install            

複制

apr-xxx.tar.gz 安裝

1. apr-xxx.tar.gz所在目錄
2. 分别執行以下指令:
tar zxvf apr-util-1.3.2.tar.gz  
cd apr-util-1.3.2  
./configure --with-apr=/usr/local/apr  
make && make install            

複制

tomcat-native.tar.gz安裝

tar zxvf tomcat-native.tar.gz  
cd tomcat-native-1.1.14-src/jni/native  
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/System/Library/Frameworks/JavaVM.framework --with-os-type=Headers/
make  && make install           

複制

加載apr的環境變量,使tomcat加載Tomcat Native元件:

vi /etc/profile

添加如下内容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

加載環境變量,使其立即生效

source /etc/profile

将tomcat的server.xml配置檔案裡的SSLEngine設定為off