“Debian 上 Tomcat 报错”这个范围比较大,需要先看具体报错内容才能精准定位。不过我可以先给你一套通用排查思路 + 常见错误及解决办法,你可以对照看看。
请提供以下信息(方便精确定位):
systemctl status tomcat/var/log/tomcat*/catalina.out报错示例
Address already in use: 8080
解决
# 查看占用端口
sudo netstat -tunlp | grep 8080
# 或
sudo ss -tunlp | grep 8080
# 修改端口
sudo vim /etc/tomcat9/server.xml
改:
<Connector port="8080" .../>
为其他端口,如 8081
报错示例
JAVA_HOME is not set
或
UnsupportedClassVersionError
解决
java -version
Debian 安装 JDK:
sudo apt install default-jdk
设置环境变量:
sudo vim /etc/environment
添加:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
现象
http://IP:8080原因
Debian 默认只监听 127.0.0.1
解决
sudo vim /etc/tomcat9/server.xml
修改:
<Connector address="127.0.0.1" port="8080" />
改为:
<Connector address="0.0.0.0" port="8080" />
重启:
sudo systemctl restart tomcat9
报错示例
Permission denied: /var/lib/tomcat9/webapps
解决
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chmod -R 755 /var/lib/tomcat9
常见原因
检查
sudo tail -n 100 /var/log/tomcat9/catalina.out
systemctl status tomcat9
journalctl -xe
cat /var/log/tomcat9/catalina.out | tail -50
直接贴:
systemctl status tomcat 输出我可以一步一步帮你修 ✅