前言

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、刪除斷點

取消所有斷點,這是網上常規做法

tomcat/idea打包部署報錯,RUN 可以 DEBUG 不行_apache

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'

tomcat/idea打包部署報錯,RUN 可以 DEBUG 不行_#java_02

4、TOMCAT版本

使用tomcat11 啓動項目就不太行,需要降低版本值 8.5左右,這個問題建議參考同事配置

tomcat/idea打包部署報錯,RUN 可以 DEBUG 不行_#intellij-idea_03