jdk11版本太高和tomcat的兼容就会出现问题,一直找不到jre目录(有可能是11版本将jre文件集成了)
which java 查看jdk的执行路径
echo $JAVA_HOME 查看jdk的安装路径
rpm -qa|grep gcj 查看自带的jdk
例:
可能看到如下类似的信息:
libgcj-4.1.2-44.el5
java-1.4.2名称 (已个人实际名称为主)
删除jdk:
rpm -e –nodeps java-1.4.2*
安装jdk:
rpm -ivh jdk名称.rpm --nodeps --force 名称 (已个人实际名称为主)
配置环境变量:
vi /etc/profile
打开文件后在文件的最下方添加如下内容:
export JAVA_HOME=/usr/java/jdk名称 (已个人实际名称为主)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行profile文件:(让此文件立即生效)
source /etc/profile
查看jdk版本:
java -version
进入tomcat根目录:
cd /tomcat路径/bin/
./startup.sh & (&的作用是让项目可在后台运行,如果不添加可能会出现关闭shll连接服务停止的情况 webligic服务中最为明显)
cd ../log/ 进入日志路径
tail -f catalina.out 查看日志情况 实时运行日志
cat catalina.out 查看现有日志情况
问题情况:
Caused by: java.lang.IllegalArgumentException: addChild: Child name 'localhost' is not unique
由于在Tomcat中的server.xml中出现两个host:
例:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>