1. 端口冲突
- 检查端口占用:
sudo lsof -i :8080或netstat -tunlp | grep 8080 - 修改端口:编辑
conf/server.xml,修改<Connector>标签的port属性 - 重启Tomcat:
./shutdown.sh后./startup.sh
2. 权限问题
- 赋予执行权限:
chmod u+x bin/*.sh - 检查目录权限:
ls -ld /usr/local/ApacheTomcat - 修改权限:
sudo chown -R $(whoami) /usr/local/ApacheTomcat
3. 日志分析
- 查看日志:
tail -f logs/catalina.out - 常见错误:
-
Address already in use:端口冲突 -
OutOfMemoryError:内存不足 -
Error deploying web application:应用部署失败
-
4. 内存配置
- 编辑
bin/catalina.sh,添加JVM参数:export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m" - 重启Tomcat:
./shutdown.sh后./startup.sh
5. 环境变量检查
- 验证JAVA_HOME:
echo $JAVA_HOME - 验证CATALINA_HOME:
echo $CATALINA_HOME - 配置环境变量(如
.bash_profile):export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home export CATALINA_HOME=/usr/local/ApacheTomcat
6. 其他故障
- 磁盘空间不足:
df -h - 防火墙阻止:
sudo ufw allow 8080(若使用UFW) - 重复启动:检查进程
ps aux | grep tomcat,终止冲突进程