这里有两个错误:
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)
Tomcat启动报错
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。