CentOS 6.5上的Tomcat启动报错问题解决方法?
内容摘要:
最近在搭建虚拟机环境,装的是CentOSQL 6.5版本,然后装的OpenJDK1.7,在Apache下载了一个纯净的Tomcat放到虚拟机上启动报错了
q游网www.qqaiqin.com查答案为你整理分享Tomcat启动报错的相关内容如下,感兴趣的小伙伴一起来看看吧。
最近在搭建虚拟机环境,装的是CentOSQL 6.5版本,然后装的OpenJDK1.7,在Apache下载了一个纯净的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 6.5上的Tomcat启动报错问题解决方法?”的相关内容了,希望这篇文章能够帮助到大家。【答案仅供参考】
- .网站在百度出现安全中心提醒几个有效解决
- .常见的网络引擎蜘蛛都有哪些,搜索引擎蜘
- .Windows和Linux双系统安装超详细的方法
- .windows电脑win7系统如何创建网上邻居访
- .windows电脑系统如何禁止安装软件
- .windows系统提示"mmc无法创建管理单
- .抖音100多种炫技视频教程助你拿下高播放
- .Windows10系统查看无线网WIFI密码方法教
- .500多种特殊字体大全打包下载
- .Windows所有命令集及功能介绍
- .电脑提示windows无法连接到无线网络如何
- .怎么在电脑上删除地址栏记录
- .电脑提示本地连接未启用dhcp怎么解决_本
- .windows7系统如何关闭程序兼容助手服务方
- .windows7系统拨号连接怎么设置_win7系统
- .windows7系统怎么修改缓存文件位置
- .win7电脑远程桌面命令是什么?mstsc
- .windows7电脑提示tsfltmgr.sys文件错误解
- .windows7系统设置打印机共享无法保存打印
- .用电脑修复损坏的sd卡方法
- .win7系统连接话筒有回音解决方法
- .Win7局域网共享打印机要如设置_Win7局域
- .2.4G频段和5G频段是优缺点是什么?
- .5G速度到底有多快[图]
- .家里装两(2)个路由器怎么设置?
- .家里装两(2)个路由器怎么设置?
- .win10 16299.251修复更新了什么内容?
- .ipv4和ipv6哪个网速快_IPv4和IPv6区别一
- .电脑重装系统后无法开机怎么办_安装win10
- .win10系统u盘怎么安装_u盘安装win10系统
- .移动硬盘怎么分区_移动硬盘分区教程?
- .电脑看片蓝屏怎么办_电脑看视频蓝屏问题
- .错误代码0xd00000bb怎么办_win10开机报错
- .Win10输入法切换报错怎么办_Win10输入法
- .win10开机声音怎么设置_win10开机声音设
- .win10系统修复还原方法?
- .宽带猫怎么连两个路由器_宽带猫连多个路
- .window8在安装python3.0的时候报2203错误
- .visual studio 2017怎么编程?visual stud
- .502 bad gateway怎么解决?502 bad gatewa