linux下安装tomcat,启动抛出异常

Jan 06, 2015 1:59:28 PM org.apache.catalina.core.AprLifecycleListener init
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/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Jan 06, 2015 1:59:29 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
Jan 06, 2015 1:59:29 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
Jan 06, 2015 1:59:31 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-80"]
Jan 06, 2015 1:59:31 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jan 06, 2015 1:59:31 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 6813 ms
Jan 06, 2015 1:59:31 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 06, 2015 1:59:31 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.55
Jan 06, 2015 1:59:32 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[null].StandardContext[/files]]
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:188)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[null].StandardContext[/files]]

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)


解决步骤:

步骤1:安装OpenSSL libraries 
命令: yum install openssl-devel
一直Y就可以

步骤2:安装apr
wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz  

【是在不行就自己从网上下载,地址是:http://download.chinaunix.net/down.php?id=25589&ResourceID=470】


tar zxvf apr-1.3.2.tar.gz  
cd apr-1.3.2  
./configure 

 [报错:configure: error: no acceptable C compiler found in $PATH,原因是:没有安装gcc包:

命令:yum -y install gcc

make  
make install  
apr 默认安装在 /usr/local/apr 

步骤3:安装 apr-util 
wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz  

【是在不行就自己从网上下载,地址是:http://download.chinaunix.net/download.php?id=25796&ResourceID=472】


tar zxvf apr-util-1.3.2.tar.gz  
cd apr-util-1.3.2  
./configure --with-apr=/usr/local/apr  
make  
make install  


步骤4:安装 tomcat-native 【在tomcat的bin目录下就有,不需要wget网络下载】
cd /usr/local/tomcat-6.0.18/bin  
tar zxvf tomcat-native.tar.gz  
cd tomcat-native-1.1.14-src/jni/native  
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11  

【这里发现centos为了安装office等软件需要jdk,所以默认安装了jdk,需要先把默认安装的jdk移出在重新安装:

centos下安装jdk:

第一步:查看centos默认安装的jdk:查看Linux自带的JDK是否已安装 (卸载centOS已安装的)

命令:java -version 
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)


第二步:查看安装的java版本 

命令: rpm -qa | grep java

显示如下信息:

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

第三步  卸载:把第二部中的java文件复制黏贴到下面命令

rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

第四步:安装新jdk

下载jdk的rpm安装包

安装命令:yum -y install  java-1.6.0-openjdk*

第五步:配置环境变量

<1># vi /etc/profile
<2>在最后加入以下几行:

export JAVA_HOME=/usr/java/jdk1.6.0_10 
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$JAVA_HOME/bin 

保存退出!

执行如下命令使环境变量生效

source /etc/profile

或者重启reboot使生效


查看是否已经生效:

命令:

echo $JAVA_HOME;

echo $CLASSPATH;

echo PATH;

make  
make install  


步骤5:设置 apr 的环境变量: 
vi /etc/profile  
# 后面添加以下内容  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib  
# 使profile生效,  
source /etc/profile  
启动 tomcat 后, 看日志: 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值