要准确解决 Debian 上 Tomcat 报错,需要先看具体错误内容。不过我可以先给你一套常见排错思路和常见错误的解决方法,你对照看看。
在 Debian 上执行:
java -version
systemctl status tomcat
journalctl -xeu tomcat
Tomcat 报错通常来自:
报错示例
Address already in use
解决
sudo netstat -tunlp | grep 8080
或直接改端口:
sudo nano /etc/tomcat9/server.xml
修改:
<Connector port="8080" .../>
报错示例
UnsupportedClassVersionError
解决 Debian 默认可能是 Java 11:
sudo apt install default-jdk
java -version
如在 server.xml 指定 JDK:
sudo nano /etc/default/tomcat9
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
报错示例
Permission denied
解决
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chown -R tomcat:tomcat /var/log/tomcat9
报错示例
SEVERE: Error deploying web application
解决
/var/log/tomcat9/catalina.out
sudo rm -rf /var/lib/tomcat9/webapps/xxx
报错
Failed to start Apache Tomcat
查看详细
journalctl -xeu tomcat9
常见原因:
JAVA_HOME 没设置如果你愿意,可以直接把报错内容贴出来(尤其是 catalina.out 或 journalctl 的输出),我可以:
你可以直接发:
Debian 版本 + Tomcat 版本 + 完整报错信息