以下是Debian Tomcat日志中常见问题的解答:
java.net.BindException: Address already in uselsof -i :端口号或netstat -tuln | grep 端口号查看占用进程,终止冲突进程或修改server.xml中端口配置。java.lang.OutOfMemoryError: Java heap space等catalina.sh,增加-Xms(初始堆)和-Xmx(最大堆)参数,如-Xms512m -Xmx1024m。-XX:+UseG1GC参数。Failed to parse configuration class或Syntax errorserver.xml、context.xml等配置文件存在语法错误或路径错误。ClassNotFoundException或NoClassDefFoundErrorWEB-INF/lib目录是否包含所需JAR包,或catalina.properties中common.loader配置是否正确。JAVA_HOME环境变量指向正确JDK路径。Permission denied或日志文件无法生成chmod -R 755赋予日志目录(如/var/log/tomcatX/)可读写权限。tomcat)对相关文件有访问权限。logging.properties配置,确认日志路径、编码(如UTF-8)正确。logrotate工具配置日志轮转,避免单个文件过大。Connection failed或CommunicationsExceptionserver.xml或context.xml中数据库连接参数,确保数据库服务运行。mysql -u 用户名 -p登录。Error deploying web applicationWEB-INF/classes和WEB-INF/lib完整。application.war文件可正常解压。日志查看工具:
tail -f /var/log/tomcatX/catalina.outgrep "ERROR" /var/log/tomcatX/*.logVisualVM(内存分析)、ELK Stack(日志可视化)。参考来源:[1,2,3,5,6,8,9,11,12,13]