CentOS 6.5上的Tomcat启动报错问题解决方法
这里有两个错误:
1、第一个错误,APR的问题,错误详情:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
2、第二个错误,错误详情:
Exception in thread "main" java.lang.InternalError
at sun.security.ec.SunEC.initialize(Native Method)
at sun.security.ec.SunEC.access$000(SunEC.java:49)
at sun.security.ec.SunEC$1.run(SunEC.java:61)
第一个问题的解决方法:
这是一个APR的问题,因为Tomcat需要依赖APR来优化性能,就需要安装APR
1、首先安装APR,采用源码安装的方式,默认安装在:/usr/local/apr
复制代码 代码如下:wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure
make
make install
2、接下来安装Tomcat-native,这个gz包在Tomcat的bin目录下面已经存在了,直接解压tomcat-native;
进入目录:cd tomcat-native-1.2.7-src/native,然后编译安装:
./configure --with-apr=/usr/local/apr --with-java-home="/usr/lib/jvm/java-1.7.0" --with-ssl=yes
如果下载的Tomcat版本较新的话,编译安装会出现OpenSSL版本不一致的问题,无法安装,如下错误:
checking OpenSSL library version >= 1.0.2... configure: error: Your version of OpenSSL is not compatible with this version of tcnative
这事就需要下载一个版本低一点的Tomcat-native包:
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/native/1.1.34/source/tomcat-native-1.1.34-src.tar.gz
上面的gz包下载下来之后,放到Tomcat的bin目录下去,解压,进入目录:cd tomcat-native-1.1.20-src/jni/native,再编译安装
3、编译安装成功之后,在Tomcat的bin目录下,新建一个名为setenv.sh的文件
新建文件中加入内容:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH
4、经过上述三步,第一个问退可以解决;
第二个问题解决方法:
这是因为JDK的版本而产生的问题,我装的是OpenJDK,会出现JAR包的缺失,导致启动报错,所以这里需要更换为Oracle官方给出的JDK
1、去Oracle官方下载一个这样的包:jdk-7u79-linux-x64.tar.gz
2、解压之后,移动到/usr/local/java目录下
3、添加环境变量:vim /etc/profile,文件最后添加下面几行
export JAVA_HOME=/usr/local/java/jdk1.7.0_79 //实际的JDK路径
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
4、完成上述安装之后,再启动Tomcat,发现还会报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
这个问题是因为Tomcat没有识别出JDK的环境变量
5、修改Tomcat中bin目录的catalina.sh文件,在文件的开头,加入下面代码:
export JAVA_HOME=/usr/local/java/jdk1.7.0_79 ////实际的JDK路径
export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre
最后启动Tomcat,日志打印正常,浏览器也能够访问,问题解决
Exception in thread "main" java.lang.InternalError
at sun.security.ec.SunEC.initialize(Native Method)
at sun.security.ec.SunEC.access$000(SunEC.java:49)
at sun.security.ec.SunEC$1.run(SunEC.java:61)
您可能感兴趣的文章:
- CentOS 7下Tomcat启动后无法启动问题解决方法
- Linux相关问题-CentOS6.5 x64版本号下Tomcat无法自启动的解决的方法
- U盘安装Centos后拔除U盘无法启动问题解决方法
- U盘安装Centos后拔除U盘无法启动问题解决方法
- CentOS6.5环境安装VMware虚拟机----解决启动虚拟机时could not open /dev/vmmon: No such file or directory的问题
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 【CentOS 6.5】QtCreator启动时关于dbus-1的错误解决方法
- 解决centos7下tomcat启动正常,无法访问项目的问题
- U盘安装Centos后拔除U盘无法启动问题解决方法
- Eclipse启动Tomcat超时问题的解决方法
- Bootstrap: command Tomcat 5.5\conf\server.xml" does not exist. eclipe启动tomcat问题解决方法
- Tomcat启动时提示项目启动失败的问题的解决方法
- 在eclipse启动tomcat时遇到超时45秒问题的解决方法
- 由于NFS服务没有启动,导致XenServer 6.5无法连接NAS存储问题的解决方法
- centos 6.5 升级python到python 2.7.6出现的问题及解决方法汇总[经常更新]
- tomcat startup.bat 无法启动问题解决方法
- Tomcat服务无法启动的问题的解决方法
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- Centos6.5(final)安装gcc和g++,python以及导致问题的解决方法