Resource [logback.xml] occurs multiple times on the classpath

有时项目中会遇到日志不生效的问题,仔细看控制台的输出(或日志)会发现

Resource [logback.xml] occurs multiple times on the classpath

这是由于项目classpath中包含多个logback.xml导致的,可能是第三方jar包也包括该文件。

 

 解决方式有两种:

  • 将本项目中的logback.xml改为logback-spring.xml(该方式未起作用)
  • 自定义日志文件名称(起作用) logging.config=classpath:logging-config.xml

参考链接:从零搭建开发脚手架 注意Logback多个配置文档导致配置紊乱问题_多个logback.xml冲突_lakernote的博客-优快云博客

root@zj:/home/lhzh/xsensus/thingsboard_deploy# ./docker-install-tb.sh Creating network "thingsboard_deploy_default" with the default driver Creating thingsboard_deploy_postgres_1 ... done Creating thingsboard_deploy_redis_1 ... done Creating thingsboard_deploy_tb-core1_run ... done Starting ThingsBoard installation ... 07:18:27,785 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 07:18:27,786 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 07:18:27,786 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/config/logback.xml] 07:18:27,788 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath. 07:18:27,788 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/usr/share/thingsboard/conf/logback.xml] 07:18:27,788 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/config/logback.xml] 07:18:27,933 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 07:18:27,951 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [file:/config/logback.xml] 07:18:27,951 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 10 seconds 07:18:27,956 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 07:18:27,969 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [fileLogAppender] 07:18:27,995 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1165897474 - setting totalSizeCap to 3 GB 07:18:28,003 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1165897474 - Archive files will be limited to [100 MB] each. 07:
10-12
"C:\Program Files\Java\jdk-1.8\bin\java.exe" -Xms1024M -Xmx4048M -Dluna.framework.starter.configcenter.nacos.enable=true -Dspring.cloud.nacos.server-addr=nacos.qj-nacos-dev.cf.fingard.com:80 -Dspring.cloud.nacos.username=nacos -Dspring.cloud.nacos.password=ts97@Te9v@MvK9Y -Dluna.framework.cloud.ribbon.label-router.label-or=wdj2495 -Djava.net.preferIPv4Stack=true -Dspring.cloud.nacos.config.namespace=luna-ms-ats-dev -Dspring.cloud.nacos.discovery.namespace=luna-ms-ats-dev "-javaagent:D:\develop\IDEA\IntelliJ IDEA 2025.2.5\lib\idea_rt.jar=54735" -Dfile.encoding=UTF-8 -classpath C:\Users\fingard\AppData\Local\Temp\classpath1944791057.jar com.fingard.ats.student.web.AtsStudentApplication 09:51:24,093 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 09:51:24,094 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/C:/Users/fingard/.m2/repository/com/fingard/rabbit/uniquecode/uniquecode-client/1.0.7-SNAPSHOT/uniquecode-client-1.0.7-20211210.101831-2.jar!/logback.xml] 09:51:24,096 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath. 09:51:24,096 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/C:/Users/fingard/.m2/repository/com/fingard/frpc/frpc/2.0.0-SNAPSHOT/frpc-2.0.0-20200428.090439-2.jar!/logback.xml] 09:51:24,097 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/C:/Users/fingard/.m2/repository/com/fingard/rabbit/uniquecode/uniquecode-client/1.0.7-SNAPSHOT/uniquecode-client-1.0.7-20211210.101831-2.jar!/logback.xml] 09:51:24,191 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@54422e18 - URL [jar:file:/C:/Users/fingard/.m2/repository/com/fingard/rabbit/uniquecode/uniquecode-client/1.0.7-SNAPSHOT/uniquecode-client-1.0.7-20211210.101831-2.jar!/logback.xml] is not of type file 09:51:24,562
最新发布
12-03
D:\Tools\springcloud\seata\seata-server-1.4.2\seata\seata-server-1.4.2\bin>seata-server.bat 00:53:10,749 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 00:53:10,749 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 00:53:10,749 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/conf/logback.xml] 00:53:10,751 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath. 00:53:10,751 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/lib/seata-server-1.4.2.jar!/logback.xml] 00:53:10,751 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/conf/logback.xml] 00:53:10,860 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 00:53:10,866 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/conf/logback.xml] 00:53:10,866 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 1 minutes 00:53:10,870 |-INFO in ch.qos.logback.classic.joran.action.LoggerContextListenerAction - Adding LoggerContextListener of type [io.seata.server.logging.listener.SystemPropertyLoggerContextListener] to the object stack 00:53:10,870 |-INFO in ch.qos.logback.classic.joran.action.LoggerContextListenerAction - Starting LoggerContextListener 00:53:10,870 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word clr with class [io.seata.server.logging.logback.ColorConverter] 00:53:10,870 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word wex with class [io.seata.server.logging.logback.WhitespaceThrowableProxyConverter] 00:53:10,870 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word wEx with class [io.seata.server.logging.logback.ExtendedWhitespaceThrowableProxyConverter] 00:53:10,873 |-INFO in ch.qos.logback.core.joran.util.ConfigurationWatchListUtil@4fe3c938 - Adding [file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/conf/logback/console-appender.xml] to configuration watch list. 00:53:10,876 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 00:53:10,880 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE] 00:53:10,888 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 00:53:11,009 |-INFO in ch.qos.logback.core.joran.util.ConfigurationWatchListUtil@4fe3c938 - Adding [file:/D:/Tools/springcloud/seata/seata-server-1.4.2/seata/seata-server-1.4.2/conf/logback/file-appender.xml] to configuration watch list. 00:53:11,015 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 00:53:11,022 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE_ALL] 00:53:11,038 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1401132667 - Archive files will be limited to [2048 MB] each. 00:53:11,042 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1401132667 - Will use gz compression 00:53:11,044 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1401132667 - Will use the pattern C:/Users/Sean/logs/seata/history/seata-server.8091.all.%d{yyyy-MM-dd}.%i.log for the active file 00:53:11,047 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2ac273d3 - The date pattern is 'yyyy-MM-dd' from file name pattern 'C:/Users/Sean/logs/seata/history/seata-server.8091.all.%d{yyyy-MM-dd}.%i.log.gz'. 00:53:11,047 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2ac273d3 - Roll-over at midnight. 00:53:11,054 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2ac273d3 - Setting initial period to Thu Aug 28 21:40:45 CST 2025 00:53:11,057 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1401132667 - Cleaning on start up 00:53:11,058 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - first clean up after appender initialization 00:53:11,058 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 00:53:11,058 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Multiple periods, i.e. 32 periods, seem to have elapsed. This is expected at application start. 00:53:11,062 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ALL] - Active log file name: C:\Users\Sean/logs/seata/seata-server.8091.all.log 00:53:11,062 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ALL] - File property is set to [C:\Users\Sean/logs/seata/seata-server.8091.all.log] 00:53:11,063 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 00:53:11,063 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE_WARN] 00:53:11,071 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Removed 0 Bytes of files 00:53:11,071 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1900164709 - Archive files will be limited to [2048 MB] each. 00:53:11,072 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1900164709 - Will use gz compression 00:53:11,072 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1900164709 - Will use the pattern C:/Users/Sean/logs/seata/history/seata-server.8091.warn.%d{yyyy-MM-dd}.%i.log for the active file 00:53:11,073 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20398b7c - The date pattern is 'yyyy-MM-dd' from file name pattern 'C:/Users/Sean/logs/seata/history/seata-server.8091.warn.%d{yyyy-MM-dd}.%i.log.gz'. 00:53:11,073 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20398b7c - Roll-over at midnight. 00:53:11,075 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20398b7c - Setting initial period to Thu Aug 28 21:25:59 CST 2025 00:53:11,075 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1900164709 - Cleaning on start up 00:53:11,075 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - first clean up after appender initialization 00:53:11,076 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Multiple periods, i.e. 32 periods, seem to have elapsed. This is expected at application start. 00:53:11,076 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 00:53:11,078 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_WARN] - Active log file name: C:\Users\Sean/logs/seata/seata-server.8091.warn.log 00:53:11,078 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_WARN] - File property is set to [C:\Users\Sean/logs/seata/seata-server.8091.warn.log] 00:53:11,078 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 00:53:11,078 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE_ERROR] 00:53:11,082 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1875308878 - Archive files will be limited to [2048 MB] each. 00:53:11,082 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1875308878 - Will use gz compression 00:53:11,082 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1875308878 - Will use the pattern C:/Users/Sean/logs/seata/history/seata-server.8091.error.%d{yyyy-MM-dd}.%i.log for the active file 00:53:11,083 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@56235b8e - The date pattern is 'yyyy-MM-dd' from file name pattern 'C:/Users/Sean/logs/seata/history/seata-server.8091.error.%d{yyyy-MM-dd}.%i.log.gz'. 00:53:11,083 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@56235b8e - Roll-over at midnight. 00:53:11,084 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@56235b8e - Setting initial period to Thu Aug 28 21:26:29 CST 2025 00:53:11,085 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1875308878 - Cleaning on start up 00:53:11,085 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - first clean up after appender initialization 00:53:11,085 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Multiple periods, i.e. 32 periods, seem to have elapsed. This is expected at application start. 00:53:11,087 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 00:53:11,088 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ERROR] - Active log file name: C:\Users\Sean/logs/seata/seata-server.8091.error.log 00:53:11,088 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ERROR] - File property is set to [C:\Users\Sean/logs/seata/seata-server.8091.error.log] 00:53:11,089 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO 00:53:11,089 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CONSOLE] to Logger[ROOT] 00:53:11,090 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Removed 0 Bytes of files 00:53:11,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE_ALL] to Logger[ROOT] 00:53:11,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE_WARN] to Logger[ROOT] 00:53:11,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE_ERROR] to Logger[ROOT] 00:53:11,090 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 00:53:11,093 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3632be31 - Registering current configuration as safe fallback point SLF4J: A number (18) of logging calls during the initialization phase have been intercepted and are SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system. SLF4J: See also http://www.slf4j.org/codes.html#replay 00:53:11.208 INFO --- [ main] io.seata.config.FileConfiguration : The file name of the operation is registry 00:53:11.219 INFO --- [ main] io.seata.config.FileConfiguration : The configuration file used is D:\Tools\springcloud\seata\seata-server-1.4.2\seata\seata-server-1.4.2\conf\registry.conf 00:53:16.656 INFO --- [ main] i.s.core.rpc.netty.NettyServerBootstrap : Server started, listen port: 8091
08-30
17:52:20: Executing ':qljt_cosmic:Application.main()'... Parallel execution is an incubating feature. > Task :qljt_cosmic:compileJava UP-TO-DATE > Task :qljt_cosmic:processResources NO-SOURCE > Task :qljt_cosmic:classes UP-TO-DATE > Task :qljt_cosmic:Application.main() [KDSecurity-warning] VM arguments is not set: -Djava.system.class.loader=kd.bos.security.KDSecurityClassLoader 17:52:22,521 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 17:52:22,522 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/D:/QL%20ComicDev/7/mservice/lib/bos/bos-gptas-autoact-7.0.jar!/logback.xml] 17:52:22,532 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath. 17:52:22,532 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/D:/QL%20ComicDev/7/mservice/lib/bos/bos-gptas-autoact-7.0.jar!/logback.xml] 17:52:22,532 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/D:/QL%20ComicDev/7/mservice/lib/bos/sdk-bos-kingscript-7.0.jar!/logback.xml] 17:52:22,571 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@79d743e6 - URL [jar:file:/D:/QL%20ComicDev/7/mservice/lib/bos/bos-gptas-autoact-7.0.jar!/logback.xml] is not of type file 17:52:22,732 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 17:52:22,735 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 17:52:22,745 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [std] 17:52:22,815 |-WARN in ch.qos.logback.core.ConsoleAppender[std] - This appender no longer admits a layout as a sub-component, set an encoder instead. 17:52:22,815 |-WARN in ch.qos.logback.core.ConsoleAppender[std] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder. 17:52:22,815 |-WARN in ch.qos.logback.core.ConsoleAppender[std] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details 17:52:22,816 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR 17:52:22,816 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [std] to Logger[ROOT] 17:52:22,828 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.eclipse.jetty.*] to ERROR 17:52:22,828 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.eclipse.jetty.*] to false 17:52:22,828 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [std] to Logger[org.eclipse.jetty.*] 17:52:22,828 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [AutoAct] to INFO 17:52:22,828 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [AutoAct] to false 17:52:22,828 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [std] to Logger[AutoAct] 17:52:22,828 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 17:52:22,829 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@776802b0 - Registering current configuration as safe fallback point I> Using policy access restrictor jar:file:/D:/QL%20ComicDev/7/mservice/lib/bos/bos-monitor-7.0.jar!/bos-monitor/jmx/jolokia-restrictions.xml -----log.config value----- <?xml version="1.0" encoding="UTF-8" ?> <!--30 seconds scan="true" scanPeriod="1 minutes" --> <configuration> <property name="LOG_HOME" value="../logs"/> <appender name="metric" class="kd.bos.metric.instruments.logback.MetricAppender"> </appender> <appender name="stdot" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{HH:mm:ss} [%thread] %level %logger.%M\(%L\):%m%n</pattern> </layout> </appender> <appender name="kafka" class="kd.bos.logging.console.slf4j.logback.KafkaAppender"> <topic>ql-uatenv-log</topic> <brokerList>172.16.30.25:9092</brokerList> <compressionType>none</compressionType> <syncSend>false</syncSend> <keySerializerClass>org.apache.kafka.common.serialization.StringSerializer</keySerializerClass> <valueSerializerClass>org.apache.kafka.common.serialization.StringSerializer</valueSerializerClass> </appender> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME}/log.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>${LOG_HOME}/log.%i.log.gz </fileNamePattern> <minIndex>1</minIndex> <maxIndex>20</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>20MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>%date [%thread] %-5level %logger{10} [%file:%line] %msg%n </pattern> </encoder> </appender> <logger name="org.apache" additivity="false" level="ERROR"> <appender-ref ref="stdot" /> </logger> <logger name="org.javaswift.joss.command.impl.core.AbstractCommand" additivity="false" level="OFF"> <appender-ref ref="stdot" /> </logger> <logger name="kd.bos.dc.utils.AccountUtils" additivity="false" level="ERROR"> <appender-ref ref="kafka" /> </logger> <root level="INFO"> <appender-ref ref="kafka" /> <appender-ref ref="file" /> </root> </configuration> -----log.config doConfigure success-----,fori=0,oldStatusListSize=22,newStatusListSize=52 17:52:29 [main] INFO kd.bos.mservice.service.MServiceStartService.start(101): MServiceStartService started, cost:1477ms. 17:52:29 [startEyeConfigService-thread/traceId:c2adef72ee81d47/time:1751881947424] INFO kd.bos.eye.service.EyeServerService.lambda$startEyeConfigService$0(126):{traceId:c2adef72ee81d47} EyeConfigService start completed ... 17:52:30 [main] INFO kd.bos.mservice.MServiceDefineService.registerServiceAndConsumer(148): regisger service: invoke.service interface=kd.bos.service.InvokeService class=kd.bos.service.invoke.InvokeServiceImpl transProtocolType=rpc 17:52:30 [main] INFO kd.bos.mservice.MServiceDefineService.registerServiceAndConsumer(156): regisger consumer: InvokeService.consumer interface=kd.bos.service.InvokeService transProtocolType=rpc 17:52:30 [main] INFO kd.bos.mservice.MServiceDefineService.registerServiceAndConsumer(148): regisger service: invoke.service interface=kd.bos.service.InvokeService class=kd.bos.service.invoke.InvokeServiceImpl transProtocolType=http 17:52:30 [main] INFO kd.bos.mservice.MServiceDefineService.registerServiceAndConsumer(156): regisger consumer: InvokeService.consumer interface=kd.bos.service.InvokeService transProtocolType=http 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=base,mq error: Can't init consumer by class kd.bos.permission.log.PermLogConsumer,queue=perm_log_service 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=mc,mq error: Can't init consumer by class kd.bos.mc.service.UpgradeConsumer,queue=upgrade_service mq error: Can't init consumer by class kd.bos.mc.datacenter.async.ExecuteDataBaseConsumer,queue=kd.mc.mc.exeDataBase_service 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=pea,mq error: Can't init consumer by class kd.bos.pea.consumer.DeliveryConsumer,queue=delivery_queue mq error: Can't init consumer by class kd.bos.pea.consumer.GenBillsConsumer,queue=GenBills_queue 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=scmc,mq error: Can't init consumer by class kd.scmc.conm.business.mq.RecordConsumer,queue=kd.scmc.conm.framework.mq.record 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=fi,mq error: Can't init consumer by class kd.fi.frm.mservice.balance.BalanceReCalculateConsumer,queue=fi.frm.balancecalc_queue mq error: Can't init consumer by class kd.fi.fa.mservice.fa.FaDepreForecastConsumer,queue=fi.fa.depre_forecast_queue mq error: Can't init consumer by class kd.fi.ai.formplugin.ReconciliationService,queue=fi.ai.checkaccount_queue mq error: Can't init consumer by class kd.fi.pa.jms.PAManualDataSyncMsgConsumer,queue=kd.fi.pa.appstart.manual_data_queue mq error: Can't init consumer by class kd.fi.pa.jms.PAAutoDataSyncMsgConsumer,queue=kd.fi.pa.appstart.auto_data_queue mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripReqBillSubmitConsumer,queue=fi.er.ext.tripReqBill.submit mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripReqBillDeleteConsumer,queue=fi.er.ext.tripReqBill.delete mq error: Can't init consumer by class kd.fi.er.business.messagepublish.consumer.TripReqBillPushConsumer,queue=fi.er.business.tripReqBill.push mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripLoanBillSubmitConsumer,queue=fi.er.ext.tripLoanBill.submit mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripLoanBillDeleteConsumer,queue=fi.er.ext.tripLoanBill.delete mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripReimburseBillSubmitConsumer,queue=fi.er.ext.tripReimburseBill.submit mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripReimburseBillDeleteConsumer,queue=fi.er.ext.tripReimburseBill.delete mq error: Can't init consumer by class kd.fi.er.ext.consumer.TripAttachmentUploadConsumer,queue=fi.er.ext.tripAttachment.upload mq error: Can't init consumer by class kd.fi.er.business.trip.consumer.TripOrderConsumer,queue=fi.er.trip.order.recevie mq error: Can't init consumer by class kd.fi.er.business.trip.consumer.TripUserConsumer,queue=fi.er.trip.user.send mq error: Can't init consumer by class kd.fi.er.ext.consumer.DailyLoanBillApproveConsumer,queue=fi.er.ext.dailyLoanBill.approval mq error: Can't init consumer by class kd.fi.er.ext.consumer.DailyReimburseBillApproveConsumer,queue=fi.er.ext.dailyReimburseBill.approval mq error: Can't init consumer by class kd.fi.er.business.messagepublish.consumer.ReimburseBillSubmitChangeOrderConsumer,queue=fi.er.tripReimburseBill.submit.changeorder mq error: Can't init consumer by class kd.fi.er.business.messagepublish.consumer.ReimburseBillAuditChangeOrderConsumer,queue=fi.er.tripReimburseBill.audit.changeorder mq error: Can't init consumer by class kd.fi.aef.message.consumer.ArchiveMessageConsumer,queue=aef_archive_queue mq error: Can't init consumer by class kd.fi.cal.mservice.mq.SyncMessageConsumer,queue=fi.cal.sync mq error: Can't init consumer by class kd.fi.pa.jms.SSCManualDataSyncMsgConsumer,queue=kd.fi.pa.api.scc.manaul_push_data_queue mq error: Can't init consumer by class kd.fi.ict.consumer.CheckRelrecordConsumer,queue=fi.ict.relrecord_queue mq error: Can't init consumer by class kd.fi.ict.consumer.CheckRelrecordConsumer,queue=fi.ict.relrecord_queue mq error: Can't init consumer by class kd.fi.gl.voucher.jms.VoucherRuleConsumer,queue=fi.gl.voucherrule_queue mq error: Can't init consumer by class kd.fi.iep.mq.IntellExceSchemaConsumer,queue=kd.fi.iep.IntellExceSchema_queue mq error: Can't init consumer by class kd.fi.frm.formplugin.SmallTaskReconDetailService,queue=fi.frm.smalltask_queue_detail mq error: Can't init consumer by class kd.fi.fa.mservice.fa.FaDepreBookConsumer,queue=kd.fi.fa.depre_book_queue 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=swc,mq error: Can't init consumer by class kd.swc.hsbs.business.mq.SWCBizCommConsumer,queue=kd.swc.hsbs.bizcomm_queue mq error: Can't init consumer by class kd.swc.hcss.business.mq.IncomeBillActivityConsumer,queue=kd.swc.hcss.message.hractivity_hcss_queue mq error: Can't init consumer by class kd.swc.hscs.business.mq.AttDataIntegrateConsumer,queue=kd.swc.hscs.attdataintegrate_queue mq error: Can't init consumer by class kd.swc.hscs.business.mq.AfterTaxCalConsumer,queue=kd.swc.hscs.aftertaxcal_queue 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=ssc,mq error: Can't init consumer by class kd.ssc.hstc.business.mq.HSTCBizCommConsumer,queue=kd.ssc.hstc.bizcomm_queue mq error: Can't init consumer by class kd.ssc.hstc.business.mq.TaskDataSyncConsumer,queue=kd.ssc.hstc.taskdatasync_queue 17:52:30 [main] ERROR stdot.initRegion(196): initRegion error,region=hrmp,mq error: Can't init consumer by class kd.hr.hrcs.bussiness.mq.HRCSBizCommConsumer,queue=kd.hr.hrcs.bizcomm_queue mq error: Can't init consumer by class kd.hr.haos.bussiness.mq.HAOSBizCommConsumer,queue=kd.hr.haos.bizcomm_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=tsc,mq error: Can't init consumer by class kd.tsc.tsrbd.business.mq.TSRBDBizCommConsumer,queue=kd.tsc.tsrbd.bizcomm_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=ismc,mq error: Can't init consumer by class kd.ismc.dim.mq.consumer.SocketConsumer,queue=ismc.dim.socket_queue mq error: Can't init consumer by class kd.ismc.dim.mq.consumer.OfdConsumer,queue=ismc.dim.ofd_queue mq error: Can't init consumer by class kd.ismc.dim.mq.consumer.SealConsumer,queue=ismc.dim.seal_queue mq error: Can't init consumer by class kd.ismc.dim.mq.consumer.DimConsumer,queue=ismc.dim.dim_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=imc,mq error: Can't init consumer by class kd.imc.rim.mq.consumer.RimConsumer,queue=imc.rim.rim_queue mq error: Can't init consumer by class kd.imc.rim.mq.consumer.InputConsumer,queue=imc.rim.input_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=mmc,mq error: Can't init consumer by class kd.pmc.pmpd.mq.consumer.BatchTaskConsumer,queue=kd.mmc.pmpd.business.batchtask.task_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=wtc,mq error: Can't init consumer by class kd.wtc.wtbs.bussiness.mq.WTBSBizCommConsumer,queue=kd.wtc.wtbs.bizcomm_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=hr,mq error: Can't init consumer by class kd.hr.hpfs.bussiness.mq.HPFSBizCommConsumer,queue=kd.hr.hpfs.bizcomm_queue mq error: Can't init consumer by class kd.sihc.soecadm.business.message.consumer.AppremPersonChangeNoticCallBack,queue=kd.hr.soecadm.soecadm_apprem_notice_result_queue mq error: Can't init consumer by class kd.sihc.soecadm.business.message.consumer.AppremPersonChangeEffectCallBack,queue=kd.hr.soecadm.soecadm_apprem_result_queue mq error: Can't init consumer by class kd.hr.ham.business.mq.consumer.DispatchRecordInitConsumer,queue=kd.hr.ham.ham_init_dispatchrecord_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=sit,mq error: Can't init consumer by class kd.sit.sitbs.business.mq.SITBizCommConsumer,queue=kd.sit.sitbs.bizcomm_queue mq error: Can't init consumer by class kd.sit.sitbs.business.mq.DataRetentionConsumer,queue=sitbs_privacy_queue mq error: Can't init consumer by class kd.sit.sitcs.business.mq.BatchSocialDclConsumer,queue=kd.sit.sitcs.sitcs_batchdcl_queue mq error: Can't init consumer by class kd.sit.sitcs.business.mq.TaxCalConsumer,queue=kd.sit.sitcs.taxcal_queue 17:52:31 [main] ERROR stdot.initRegion(196): initRegion error,region=tmc,mq error: Can't init consumer by class kd.tmc.bei.mservice.MQ.MatchScheduleConsumer,queue=kd.tmc.bei.match mq error: Can't init consumer by class kd.tmc.tda.mservice.MQ.TdCostScheduleConsumer,queue=kd.tmc.tda.tdcostchedule mq error: Can't init consumer by class kd.tmc.fcs.mservice.MQ.RiskTradeConsumer,queue=kd.tmc.fcs.risktrade 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=tdc,mq error: Can't init consumer by class kd.tdc.tdcs.bussiness.mq.TDCSBizCommConsumer,queue=kd.tdc.tdcs.bizcomm_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=sihc,mq error: Can't init consumer by class kd.sihc.soebs.business.mq.SIHCBizCommConsumer,queue=kd.sihc.soebs.bizcomm_queue mq error: Can't init consumer by class kd.sihc.soebs.business.message.consumer.CadreFileInitConsumer,queue=soecadm_init_cadrefile_queue mq error: Can't init consumer by class kd.sihc.soefam.business.message.consumer.InitFilPerDataConsumer,queue=soefam_init_filper_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=opmc,mq error: Can't init consumer by class kd.opmc.pbs.business.application.impl.mq.OpmcCommonConsumer,queue=kd.opmc.pbs.bizcommon_queue mq error: Can't init consumer by class kd.opmc.pbs.business.application.impl.mq.StartProcessConsumer,queue=opmc_pbs_startprocess_queue mq error: Can't init consumer by class kd.opmc.pbs.business.application.impl.mq.SubmitTaskConsumer,queue=opmc_pbs_submittask_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=hdtc,mq error: Can't init consumer by class kd.hdtc.hrdbs.business.mq.HDTCBizCommConsumer,queue=kd.hdtc.hrdbs.bizcomm_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=odc,mq error: Can't init consumer by class kd.hr.homs.bussiness.mq.HOMSBizCommConsumer,queue=kd.hr.homs.bizcomm_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=epm,mq error: Can't init consumer by class kd.epm.eb.common.mq.consumer.CalcConsumer,queue=kd.epm.eb.calc 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=hwsync,mq error: Can't init consumer by class kd.hr.hers.business.imports.helper.HwSyncMQConsumer,queue=hwsync_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=importservice,mq error: Can't init consumer by class kd.hr.hers.business.imports.helper.ImportServiceMQConsumer,queue=importservice_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=importcommon,mq error: Can't init consumer by class kd.hr.hers.business.imports.helper.ImportCommonMQConsumer,queue=importcommon_queue 17:52:32 [main] ERROR stdot.initRegion(196): initRegion error,region=hwquitsync,mq error: Can't init consumer by class kd.hr.hers.business.imports.helper.HwQuitSyncMQConsumer,queue=hwquitsync_queue 17:52:32 [main] INFO kd.bos.mservice.HealthService.start(50): HealthService started 17:52:32 [main] INFO kd.bos.kdtx.server.service.TCRegisterService.info(39): dtx server register start. 17:52:32 [main] INFO kd.bos.kdtx.server.service.TCRegisterService.info(39): this node is a dtx server. 17:52:32 [main] INFO kd.bos.kdtx.server.service.TCRegisterService.info(39): dtx server register finish. 17:52:32 [main] INFO kd.bos.kdtx.server.service.TCRegisterService.info(39): dtx server register end. 17:52:32 [RedisCompeteElector-DLock.clean_elector] INFO kd.bos.framework.lifecycle.dlock.DLockCleanService.notifyMaster(40): DLock.clean_elector notifyMaster start. 17:52:32 [RedisCompeteElector-DLock.clean_elector] INFO kd.bos.framework.lifecycle.dlock.DLockCleanService.notifyMaster(45): DLock.clean_elector notifyMaster end. 17:52:32 [HAService-start/traceId:3f3e98537621c469/time:1751881952058] INFO kd.bos.ha.HAService.lambda$start$0(58):{traceId:3f3e98537621c469} HaWatchService Started successfully 17:52:33 [Preheat-MVCService/traceId:b983fd6ca3417d89/time:1751881953785] INFO kd.bos.mvc.MVCService.start(85):{traceId:b983fd6ca3417d89} MVCService.Starting 17:52:33 [Preheat-DataPreHeatService/traceId:76b581bbcf8ba1d2/time:1751881953786] INFO kd.bos.mservice.preheat.DataPreHeatService.start(35):{traceId:76b581bbcf8ba1d2} Preheating basedata... 17:52:33 [Preheat-DataPreHeatService/traceId:76b581bbcf8ba1d2/time:1751881953786] INFO kd.bos.mservice.preheat.DataPreHeatService.start(49):{traceId:76b581bbcf8ba1d2} Preheat basedata finish(has not preheat config) 17:52:33 [Preheat-DataSourcePreheatService/traceId:75dd1766204ece13/time:1751881953789] INFO kd.bos.framework.preheat.DataSourcePreheatService.start(42):{traceId:75dd1766204ece13} Preheating Datasource, IDService and ORM. 17:52:33 [Lifecycle-start-service] INFO kd.bos.schedule.executor.ExecutorService.<init>(114): Schedule***ExecutorService create ! classname : zk executor service 17:52:34 [Lifecycle-start-service-3] ERROR kd.bos.framework.resource.ResourceRecycleService.start(39): start recycle task exception,class kd.bos.algo.storage.ceph.CephResourceRecycle kd.bos.exception.KDException: ϵͳ�ڲ��쳣�� at kd.bos.framework.resource.ResourceRecycleImpl.start(ResourceRecycleImpl.java:45) at kd.bos.framework.resource.ResourceRecycleService.start(ResourceRecycleService.java:35) at kd.bos.framework.lifecycle.LifecycleManager$2.run(LifecycleManager.java:140) at java.lang.Thread.run(Thread.java:750) 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.registerWorkConsumer(158): Schedule***Executor server name is 10.20.53.193 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.registHandler(381): Schedule***handler��ִ����ע�᣺BizJobHandler 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(343): Schedule***��ʼע������ 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(345): Schedule***������Ϣ���ͣ�REALTIMEJOB�������ߺͶ�Ӧ���̳߳� 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.message.AbstractService.getThreadPool(294): Schedule***��̨����ִ���߳���:8 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.registHandler(381): Schedule***handler��ִ����ע�᣺BizJobHandler 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(343): Schedule***��ʼע������ 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(345): Schedule***������Ϣ���ͣ�BIZJOB�������ߺͶ�Ӧ���̳߳� 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.message.AbstractService.getThreadPool(294): Schedule***��̨����ִ���߳���:8 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.registHandler(381): Schedule***handler��ִ����ע�᣺BroadcastJobHandler 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(343): Schedule***��ʼע������ 17:52:34 [Lifecycle-start-service-0] WARN kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(349): Schedule***�����в�֧���������͵���Ϣ,���� 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.registHandler(359): Schedule***handler��ִ����ע�᣺WfJobHandler 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(343): Schedule***��ʼע������ 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.prepareToCustomerMessage(345): Schedule***������Ϣ���ͣ�WorkFlowJOB�������ߺͶ�Ӧ���̳߳� 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.message.AbstractService.getThreadPool(294): Schedule***��̨����ִ���߳���:20 17:52:34 [Lifecycle-start-service-0] INFO kd.bos.schedule.executor.ExecutorService.register(299): Schedule***executor Server [zk executor service] register is successful! Arthas server agent start... 17:52:56 [Preheat-MVCService] ERROR org.apache.zookeeper.server.NIOServerCnxnFactory.lambda$static$0(85): Thread Thread[Preheat-MVCService,5,main] died kd.sdk.kingscript.exception.ScriptException: Lib file does not exists: path=/@cosmic/bos-framework/@env/initialize, scriptStore={mixed=true, store=KingScriptStore, fileStore=ScriptFileStore}, modules=[], script_modules=[] at kd.sdk.kingscript.lib.AbstractLibFileSystem.doNewByteChannel(AbstractLibFileSystem.java:199) at kd.sdk.kingscript.lib.AbstractLibFileSystem.newByteChannel(AbstractLibFileSystem.java:127) at kd.sdk.kingscript.engine.KingScriptEngineImpl.evalPath(KingScriptEngineImpl.java:692) at kd.sdk.kingscript.engine.KingScriptEngineImpl.evalPath(KingScriptEngineImpl.java:683) at kd.sdk.bos.launch.ProjectInitializer.runInitializeScript(ProjectInitializer.java:287) at kd.sdk.bos.launch.ProjectInitializer.initialize(ProjectInitializer.java:178) at kd.sdk.bos.launch.ProjectInitializer.initialize(ProjectInitializer.java:149) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at kd.bos.script.ProjectInitializerManager.initialize(ProjectInitializerManager.java:26) at kd.bos.mvc.MVCService.start(MVCService.java:91) at kd.bos.framework.lifecycle.PreHeatService.lambda$null$0(PreHeatService.java:56) at kd.bos.threads.impl.RequestContextRunnable.run(RequestContextRunnable.java:59) at kd.bos.thread.ThreadLifeCycleManager$RunnableWrap.run(ThreadLifeCycleManager.java:270) at java.lang.Thread.run(Thread.java:750) 有哪些问题
07-08
程序 [csp] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 30-Jun-2025 10:41:03.125 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [csp] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 30-Jun-2025 10:41:03.126 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[csp]似乎启动了一个名为[mysql-cj-abandoned-connection-cleanup]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[ java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:91) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)] 30-Jun-2025 10:41:08.216 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.106 30-Jun-2025 10:41:08.218 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Jun 5 2025 19:02:30 UTC 30-Jun-2025 10:41:08.218 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号: 9.0.106.0 30-Jun-2025 10:41:08.218 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Linux 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 3.10.0-862.el7.x86_64 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: /usr/local/jdk/jre 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 1.8.0_44-b02 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /home/csp/apache-tomcat-9.0.106 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /home/csp/apache-tomcat-9.0.106 30-Jun-2025 10:41:08.219 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.config.file=/home/csp/apache-tomcat-9.0.106/conf/logging.properties 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djdk.tls.ephemeralDHKeySize=2048 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dsun.io.useCanonCaches=false 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dignore.endorsed.dirs= 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.base=/home/csp/apache-tomcat-9.0.106 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.home=/home/csp/apache-tomcat-9.0.106 30-Jun-2025 10:41:08.220 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.io.tmpdir=/home/csp/apache-tomcat-9.0.106/temp 30-Jun-2025 10:41:08.221 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 在java.library.path:[/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能 30-Jun-2025 10:41:08.401 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"] 30-Jun-2025 10:41:08.419 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[340]毫秒内初始化 30-Jun-2025 10:41:08.440 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina] 30-Jun-2025 10:41:08.440 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.106] 30-Jun-2025 10:41:08.453 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[/home/csp/apache-tomcat-9.0.106/webapps/csp.war] 30-Jun-2025 10:41:12.531 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 10:41:12,573 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 10:41:12,573 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/csp/apache-tomcat-9.0.106/webapps/csp/WEB-INF/classes/logback.xml] 10:41:12,574 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath. 10:41:12,574 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/csp/apache-tomcat-9.0.106/webapps/csp/WEB-INF/lib/client-collect-api-0.3.28.0.jar!/logback.xml] 10:41:12,574 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/home/csp/apache-tomcat-9.0.106/webapps/csp/WEB-INF/classes/logback.xml] 10:41:12,608 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 10:41:12,614 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 10:41:12,618 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE] 10:41:12,632 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@263577281 - setting totalSizeCap to 200 GB 10:41:12,635 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@263577281 - Archive files will be limited to [100 MB] each. 10:41:12,649 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@263577281 - Will use gz compression 10:41:12,650 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@263577281 - Will use the pattern ./logs/csp-%d{yyyy-MM-dd}.%i.log.tar for the active file 10:41:12,655 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e81a56b - The date pattern is 'yyyy-MM-dd' from file name pattern './logs/csp-%d{yyyy-MM-dd}.%i.log.tar.gz'. 10:41:12,655 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e81a56b - Roll-over at midnight. 10:41:12,655 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3e81a56b - Setting initial period to Thu Jun 26 15:58:50 CST 2025 10:41:12,657 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 10:41:12,672 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: ./logs/csp.log 10:41:12,672 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [./logs/csp.log] 10:41:12,673 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 10:41:12,675 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT] 10:41:12,675 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework] to INFO 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [springfox.documentation] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.quartz] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.mybatis] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.pbccrc] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.sine] to DEBUG 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.sine.csp.validate.utils] to DEBUG 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.sine.csp.common.dao] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.sine.csp.serviceresult.dao] to ERROR 10:41:12,677 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO 10:41:12,677 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT] 10:41:12,678 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 10:41:12,685 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4bc614fc - Registering current configuration as safe fallback point . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.18) 2025-06-30 10:41:13.285 [background-preinit] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.5.Final 2025-06-30 10:41:13.307 [main] INFO com.sine.Application - Starting Application v1.0.35-SNAPSHOT using Java 1.8.0_44 on localhost with PID 92930 (/home/csp/apache-tomcat-9.0.106/webapps/csp/WEB-INF/classes started by root in /home/csp/apache-tomcat-9.0.106/bin) 2025-06-30 10:41:13.308 [main] DEBUG com.sine.Application - Running with Spring Boot v2.7.18, Spring v5.3.39 2025-06-30 10:41:13.308 [main] INFO com.sine.Application - The following 1 profile is active: "dev" 2025-06-30 10:41:14.873 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-30 10:41:14.877 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-30 10:41:14.945 [main] INFO org.springframework.data.repository.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 51 ms. Found 0 Redis repository interfaces. 2025-06-30 10:41:15.963 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2629 ms 2025-06-30 10:41:16.575 [main] INFO org.springframework.boot.web.servlet.RegistrationBean - Filter xssFilter was not registered (possibly already registered?) 2025-06-30 10:41:17.892 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 2025-06-30 10:41:20.438 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). 2025-06-30 10:41:20.439 [main] INFO org.springframework.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. 2025-06-30 10:41:21.526 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:21.528 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:21.531 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:21.829 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:21.839 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:21.843 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final void org.springframework.scheduling.quartz.QuartzJobBean.execute(org.quartz.JobExecutionContext) throws org.quartz.JobExecutionException] because it is marked as final: Consider using interface-based JDK proxies instead! 2025-06-30 10:41:22.696 [main] WARN org.thymeleaf.templatemode.TemplateMode - [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead. 2025-06-30 10:41:23.124 [main] INFO org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver - Exposing 0 endpoint(s) beneath base path '/actuator' 2025-06-30 10:41:23.164 [main] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now 2025-06-30 10:41:24.144 [main] INFO com.sine.Application - Started Application in 11.303 seconds (JVM running for 16.22) 2025-06-30 10:41:24.458 [main] INFO org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-06-30 10:41:24.486 [main] ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:759) at org.springframework.boot.SpringApplication.lambda$callRunners$2(SpringApplication.java:746) at org.springframework.boot.SpringApplication$$Lambda$1079/1133797119.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:744) at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:175) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:155) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:97) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4491) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1013) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1861) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:817) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1579) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389) at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:412) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.startup.Catalina.start(Catalina.java:739) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) Caused by: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1689) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1597) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1383) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1366) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1093) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:421) at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:193) at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:211) at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:191) at org.springframework.data.redis.core.RedisTemplate.keys(RedisTemplate.java:896) at com.sine.csp.common.boot.RedisCleanService.run(RedisCleanService.java:27) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:756) ... 56 common frames omitted Caused by: org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:109) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1595) ... 68 common frames omitted Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:330) at io.lettuce.core.RedisClient.connect(RedisClient.java:216) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:115) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider$$Lambda$1084/1822563181.get(Unknown Source) at java.util.Optional.orElseGet(Optional.java:267) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.lambda$null$0(LettucePoolingConnectionProvider.java:97) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider$$Lambda$1082/1664936139.get(Unknown Source) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:211) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:201) at org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:70) at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:571) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:298) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:223) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:122) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:117) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:103) ... 69 common frames omitted Caused by: io.lettuce.core.RedisCommandExecutionException: NOAUTH HELLO must be called with the client already authenticated, otherwise the HELLO AUTH <user> <pass> option can be used to authenticate the client and select the RESP protocol version at the same time at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:147) at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:747) at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:682) at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:599) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:745) 2025-06-30 10:41:24.514 [main] INFO org.springframework.scheduling.quartz.SchedulerFactoryBean - Shutting down Quartz Scheduler 2025-06-30 10:41:25.601 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... 2025-06-30 10:41:25.616 [main] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed 30-Jun-2025 10:41:25.621 严重 [main] org.apache.catalina.startup.HostConfig.deployWAR 部署 Web 应用程序 archive [/home/csp/apache-tomcat-9.0.106/webapps/csp.war] 时出错 java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1013) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1861) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:817) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1579) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389) at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:412) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.startup.Catalina.start(Catalina.java:739) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) Caused by: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/csp]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:406) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:179) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599) ... 37 more Caused by: java.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:759) at org.springframework.boot.SpringApplication.lambda$callRunners$2(SpringApplication.java:746) at org.springframework.boot.SpringApplication$$Lambda$1079/1133797119.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:744) at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:175) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:155) at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:97) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4491) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) ... 38 more Caused by: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1689) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1597) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1383) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1366) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1093) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:421) at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:193) at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:211) at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:191) at org.springframework.data.redis.core.RedisTemplate.keys(RedisTemplate.java:896) at com.sine.csp.common.boot.RedisCleanService.run(RedisCleanService.java:27) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:756) ... 56 more Caused by: org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:109) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1595) ... 68 more Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:330) at io.lettuce.core.RedisClient.connect(RedisClient.java:216) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:115) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider$$Lambda$1084/1822563181.get(Unknown Source) at java.util.Optional.orElseGet(Optional.java:267) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.lambda$null$0(LettucePoolingConnectionProvider.java:97) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider$$Lambda$1082/1664936139.get(Unknown Source) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:211) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:201) at org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:70) at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:571) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:298) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:223) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:122) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:117) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:103) ... 69 more Caused by: io.lettuce.core.RedisCommandExecutionException: NOAUTH HELLO must be called with the client already authenticated, otherwise the HELLO AUTH <user> <pass> option can be used to authenticate the client and select the RESP protocol version at the same time at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:147) at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:747) at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:682) at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:599) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:745) 30-Jun-2025 10:41:25.637 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[/home/csp/apache-tomcat-9.0.106/webapps/csp.war]的部署已在[17,181]ms内完成 30-Jun-2025 10:41:25.637 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/csp/apache-tomcat-9.0.106/webapps/ROOT] 30-Jun-2025 10:41:25.659 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/csp/apache-tomcat-9.0.106/webapps/ROOT]的部署已在[22]毫秒内完成 30-Jun-2025 10:41:25.659 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/csp/apache-tomcat-9.0.106/webapps/docs] 30-Jun-2025 10:41:25.672 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/csp/apache-tomcat-9.0.106/webapps/docs]的部署已在[12]毫秒内完成 30-Jun-2025 10:41:25.672 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/csp/apache-tomcat-9.0.106/webapps/examples] 30-Jun-2025 10:41:25.770 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/csp/apache-tomcat-9.0.106/webapps/examples]的部署已在[97]毫秒内完成 30-Jun-2025 10:41:25.770 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/csp/apache-tomcat-9.0.106/webapps/host-manager] 30-Jun-2025 10:41:25.782 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/csp/apache-tomcat-9.0.106/webapps/host-manager]的部署已在[12]毫秒内完成 30-Jun-2025 10:41:25.783 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/csp/apache-tomcat-9.0.106/webapps/manager] 30-Jun-2025 10:41:25.805 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/csp/apache-tomcat-9.0.106/webapps/manager]的部署已在[23]毫秒内完成 30-Jun-2025 10:41:25.809 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"] 30-Jun-2025 10:41:25.836 信息 [main] org.apache.catalina.startup.Catalina.start [17417]毫秒后服务器启动 30-Jun-2025 10:41:29.190 警告 [http-nio-8080-exec-3] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [csp] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 30-Jun-2025 10:41:29.191 警告 [http-nio-8080-exec-3] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [csp] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 30-Jun-2025 10:41:29.193 警告 [http-nio-8080-exec-3] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[csp]似乎启动了一个名为[mysql-cj-abandoned-connection-cleanup]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[ java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:91) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)] 30-Jun-2025 10:41:29.194 严重 [http-nio-8080-exec-3] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序[csp]创建了一个ThreadLocal,其键类型为[org.springframework.boot.SpringBootExceptionHandler.LoggedExceptionHandlerThreadLocal](值为[org.springframework.boot.SpringBootExceptionHandler$LoggedExceptionHandlerThreadLocal@284f8fa0]),值类型为[org.springframework.boot.SpringBootExceptionHandler](值为[org.springframework.boot.SpringBootExceptionHandler@4a632f7c),但在停止web应用程序时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏 30-Jun-2025 10:41:29.194 严重 [http-nio-8080-exec-3] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序[csp]创建了一个ThreadLocal,其键类型为[java.lang.ThreadLocal](值为[java.lang.ThreadLocal@40ba36e7]),值类型为[io.netty.util.internal.InternalThreadLocalMap](值为[io.netty.util.internal.InternalThreadLocalMap@6ad179a0),但在停止web应用程序时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏 30-Jun-2025 10:41:29.995 信息 [mysql-cj-abandoned-connection-cleanup] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1374) at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:997) at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader(AbandonedConnectionCleanupThread.java:123) at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:90) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 30-Jun-2025 10:41:32.509 信息 [http-nio-8080-exec-3] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
07-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值