前言
tomcat打包部署报错,RUN 可以 DEBUG 不行
29-Oct-2025 14:15:33.988 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized WSSERVLET12: JAX-WS context listener initializing
29-Oct-2025 14:15:34.632 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.xml.ws.transport.http.servlet.WSServletDelegate.<init> WSSERVLET14: JAX-WS servlet initializing
29-Oct-2025 14:15:34.632 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
29-Oct-2025 14:15:34.638 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/efssc_war]启动失败
29-Oct-2025 14:15:34.640 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.xml.ws.transport.http.servlet.WSServletDelegate.destroy WSSERVLET15: JAX-WS servlet destroyed
29-Oct-2025 14:15:34.640 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextDestroyed WSSERVLET13: JAX-WS context listener destroyed
[2025-10-29 02:15:34,647] Artifact efssc:war: Error during artifact deployment. See server log for details.
29-Oct-2025 14:15:34.654 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/Users/lezi/local/software/apache-tomcat-8.5.57/webapps/manager]
29-Oct-2025 14:15:34.671 信息 [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
29-Oct-2025 14:15:34.682 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/Users/lezi/local/software/apache-tomcat-8.5.57/webapps/manager]的部署已在[27]毫秒内完成
解决
1、删除断点
取消所有断点,这是网上常规做法

2、更改Tomcat配置
一般情况下 这东西不用更改 试了下 没效果 不推荐修改
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
改为
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar
3、启动参数
目前我的是这个问题(建议把所有输出日志看一遍),项目启动需要配置环境变量,我填写在Tomcat配置中,但是Debug模式并不会读取,Run可以,需要找到变量使用位置,手动替换,或者配置成系统变量,参考JAVA_HOME
INFO: 获取到配置中心地址:null
11-12 09:50:19:867 THREAD:RMI TCP Connection(6)-127.0.0.1 CLASS: at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:211)
ERROR: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve placeholder 'datasource.url'

4、TOMCAT版本
使用tomcat11 启动项目就不太行,需要降低版本值 8.5左右,这个问题建议参考同事配置
