在 Debian 上运行 Tomcat 报错的“原因”有很多种,不能一概而论。下面先给你最常见的几类报错原因 + 排查方法,你可以对照看;如果你贴出具体报错信息(日志),我可以精确定位。
现象
Could not find or load main class
JAVA_HOME not set
UnsupportedClassVersionError
原因
检查
java -version
which java
echo $JAVA_HOME
解决
apt install default-jdk
或指定:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
现象
java.net.BindException: Address already in use
检查
ss -tulnp | grep 8080
解决
conf/server.xml 端口现象
Permission denied
Cannot create directory
原因
解决
chown -R tomcat:tomcat /opt/tomcat
(如果是 apt 安装)
systemctl restart tomcat9
现象
systemctl status tomcat9
常见问题:
JAVA_HOME 没配置查看详细信息
journalctl -u tomcat9 -xe
现象
SEVERE: Error deploying web application
ClassNotFoundException
原因
现象
ufw status
cat /var/log/tomcat9/catalina.out
或
tail -n 100 /opt/tomcat/logs/catalina.out
systemctl status tomcat9
你可以回复:
我可以直接告诉你是哪一行配置或环境错了,并给出修改命令。