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的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
保存退出!
执行如下命令使环境变量生效
或者重启reboot使生效source /etc/profile
查看是否已经生效:
命令:
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 后, 看日志: