前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于tomcat启动时报错:SEVERE: ContainerBase.addChild

关于tomcat启动时报错:SEVERE: ContainerBase.addChild

作者头像
桑鱼
发布2020-03-17 15:07:54
5540
发布2020-03-17 15:07:54
举报
代码语言:javascript
复制
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还看到:

代码语言:javascript
复制
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需要三个包:

代码语言:javascript
复制
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 安装

代码语言:javascript
复制
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 安装

代码语言:javascript
复制
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安装

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档