Tomcat部署war包出现问题的解决方法

技术渣 2021年06月02日

查Tomcat目录下logs内的日志信息,判断问题。

JDK版本不一致

部署SSM项目时,有个报错是Spring的(忘记记录了),经查是JDK版本不一致导致。
解决方法有两种:

  • Idea进Module Settings,将JDK版本降级,并重新编译。
  • 下载开发环境对应JDK版本,并在Catalina.sh或者startup.sh导入以下Java环境变量:
export JAVA_HOME=/usr/java/jdk-13 # 填对应地址
export CATALINA_OPTS="-Djava.awt.headless=true"

后重启Tomcat。

Idea远程部署遇到的JMX连接失败的问题

JMX没有开启无法连接1099端口

  1. 进入Tomcat/bin目录,修改catalina.sh,找到如下内容#—–Execute The Requested Command,在其上添加以下配置,此配置不需要用户名、密码
CATALINA_OPTS=”$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.23.1
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false”
  • ip是你要监控的tomcat所在服务器的ip地址
  • 端口号,是你要开启的监控端口号。
  • ssl,false表示不使用ssl链接
  • authenticate,false表示不使用监控,即不需要用户名和密码
  1. 防火墙放行1099端口,重启Tomcat服务器。