Tomcat启动失败常见日志提示及含义
SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8080]]; java.net.BindException: Address already in useAddress already in use: JVM_Bind <null>:8080(旧版本Tomcat)。java.lang.OutOfMemoryError: Java heap space(堆内存不足)、java.lang.OutOfMemoryError: PermGen space(永久代空间不足,适用于JDK 8及以下)、java.lang.OutOfMemoryError: Metaspace(元空间不足,适用于JDK 8及以上)。The JAVA_HOME environment variable is not defined(未设置JAVA_HOME)、UnsupportedClassVersionError(如“Unsupported major.minor version 52.0”,表示用高版本JDK编译的类无法在低版本JVM运行)。SEVERE [main] org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web application directory [/path/to/app];Context initialization failed(上下文初始化失败);java.lang.IllegalArgumentException: Invalid <url-pattern> in servlet mapping(Servlet映射配置错误)。webapps目录下的应用存在配置错误(如web.xml语法错误)、依赖缺失(如缺少JAR包)或类加载问题。java.io.FileNotFoundException: /path/to/tomcat/logs/catalina.out (Permission denied);Cannot create directory /path/to/tomcat/work(无法创建工作目录)。logs、webapps、work)没有读写权限,常见于Linux系统未正确设置目录属主或权限。org.xml.sax.SAXParseException; systemId: file:/path/to/tomcat/conf/server.xml; lineNumber: XX; columnNumber: YY; The element type "Connector" must be terminated by the matching end-tag "</Connector>";java.lang.IllegalArgumentException: Invalid character in attribute value(属性值包含非法字符)。server.xml、web.xml等配置文件存在XML语法错误(如标签未闭合、属性值未加引号)。java.lang.NoSuchMethodError(找不到方法)、java.lang.ClassNotFoundException(找不到类)、java.lang.LinkageError(类冲突)。