【Exception】Caused by: javax.naming.OperationNotSupportedException: Context is read only

本文分析了一个在Mac环境下,使用JDK1.8和Tomcat7时遇到的问题:由于Context设置为只读,导致在关闭应用时触发了javax.naming.OperationNotSupportedException。解决方案是在webapp/META-INF/context.xml中将jndiExceptionOnFailedWrite属性设为false,从而避免此错误。参考链接提供了详细的解决步骤。

案发现场

软件版本
OSMac 10.15.7
JDK1.8
tomcat7
Caused by: javax.naming.OperationNotSupportedException: Context is read only
        at org.apache.naming.NamingContext.checkWritable(NamingContext.java:962)
        at org.apache.naming.NamingContext.close(NamingContext.java:762)
        at com.itplh.web.context.JndiComponentContext.close(JndiComponentContext.java:424)
        ... 4 more

原因分析

由于javax.naming.Context是只读的,在关闭应用的回调函数中,我们手动调用了它的 close 方法。

通过 DEBUG 我们能发现当前 Context 的exceptionOnFailedWrite值为true

在这里插入图片描述

解决方案

webapp/META-INF/context.xml调整配置

<Context jndiExceptionOnFailedWrite="false">
</Context>

参考

https://www.thinbug.com/q/15340218

D:\Java\jdk-21.0.2\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:21583,suspend=y,server=n "-javaagent:C:\Users\c30080007\AppData\Local\JetBrains\IntelliJIdea2025.1\captureAgent\debugger-agent.jar=file:///C:/Users/C30080~1/AppData/Local/Temp/capture12687805891740894968.props" -ea --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/jdk.internal.access=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.sql/java.sql=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED --add-opens=java.naming/com.sun.naming.internal=ALL-UNNAMED --add-opens=java.desktop/java.beans=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED -XX:+EnableDynamicAgentLoading -agentpath:C:\Users\c30080007\AppData\Local\Temp\idea_libasyncProfiler_dll_temp_folder3696\libasyncProfiler.dll=version,jfr,event=wall,interval=10ms,cstack=no,file=C:\Users\c30080007\IdeaSnapshots\MainApplicationTest_RequirementClient_2025_09_22_153256.jfr,dbghelppath=C:\Users\c30080007\AppData\Local\Temp\idea_dbghelp_dll_temp_folder8\dbghelp.dll,log=C:\Users\c30080007\AppData\Local\Temp\MainApplicationTest_RequirementClient_2025_09_22_153256.jfr.log.txt,logLevel=DEBUG -Didea.test.cyclic.buffer.size=1048576 -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\c30080007\AppData\Local\Temp\classpath1533813198.jar com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 com.huawei.cbgit.onlinedocsmgmt.MainApplicationTest,RequirementClient 已连接到地址为 ''127.0.0.1:21583',传输: '套接字'' 的目标虚拟机 =============================================================================== Starting server... . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.4.5) 2025-09-22 15:32:58.229 [main] [INFO] [CubeCenterConfigInitializer.java:42] skip to load cube component config from cube center 2025-09-22 15:32:58.247 [main] [INFO] [StartupInfoLogger.java:53] Starting MainApplicationTest using Java 21.0.2 with PID 8356 (started by c30080007 in D:\\java\\code\\YaluOnlineDocsMgmtService\\yalu-onlinedocsmgmt-app) 2025-09-22 15:32:58.248 [main] [INFO] [SpringApplication.java:658] The following 1 profile is active: \"localset\" 2025-09-22 15:32:59.453 [main] [INFO] [DefaultDatraSourceFactory.java:142] The primary datasource is 'dataSource' 2025-09-22 15:33:00.053 [main] [INFO] [DefaultMyBatisConfigurator.java:212] datasource dataSource type handlers package is com.huawei.cube.das.handler.date,com.huawei.cube.das.handler.bool 2025-09-22 15:33:00.106 [main] [INFO] [DefaultMyBatisConfigurator.java:183] 3 mybatis interceptors are loaded to datasource dataSource : class com.huawei.cube.das.interceptor.MybatisPageableInterceptor,class com.huawei.cube.privilege.program.DataPrivilegeInterceptor,class com.huawei.cube.das.interceptor.OptimisticLockerInterceptor 2025-09-22 15:33:00.112 [main] [INFO] [DefaultMyBatisConfigurator.java:128] [classpath*:/mapper/dynamic/*.xml, classpath*:/mapper/*.xml, com.huawei.cbgit.onlinedocsmgmt.infrastructure.*] : 4 mybatis mapper xml are loaded to dataSource 2025-09-22 15:33:00.328 [main] [INFO] [DefaultCubeDASRegister.java:165] data source [dataSource] base package : com.huawei.cube.audit.writer.database.mapper,com.huawei.cube.logging.writer.database.mapper,com.huawei.cube.das.sequence.mapper,com.huawei.cbgit.onlinedocsmgmt.infrastructure.*,com.huawei.cube.idempotent.mapper 2025-09-22 15:33:00.463 [DruidDataSourceInit-DataSource-1339257929-1] [INFO] [DefaultCubeDataSource.java:116] The dataSource 'dataSource' init successfully! cost '847'ms 2025-09-22 15:33:01.152 [main] [INFO] [SgovAuthConfig.java:172] sgov setSgovAuth*****#*#*****e config center [cloud.sgov.appId, cloud.sgov.token*****#*#***** 2025-09-22 15:33:01.372 [main] [INFO] [AbstractAuthenticator.java:77] init soa apiAuth*****#*#*****dpoints is: [http://oauth*****#*#***** 2025-09-22 15:33:01.374 [main] [INFO] [DefaultSgovAuth.java:63] The sgov 'defaultSgov' of '11111111111111111111111111111111-com.huawei.cbgit.gaia.apigc' init successfully! 2025-09-22 15:33:01.375 [main] [INFO] [AbstractAuthenticator.java:77] init soa apiAuth*****#*#*****dpoints is: [https://oauth*****#*#***** 2025-09-22 15:33:01.376 [main] [INFO] [DefaultSgovAuth.java:63] The sgov 'proSgov' of '11111111111111111111111111111111-com.huawei.cbgit.gaia.apigc' init successfully! 2025-09-22 15:33:01.968 [main] [INFO] [DirectMethodHandleAccessor.java:103] use Default Dns 2025-09-22 15:33:01.985 [main] [INFO] [DirectMethodHandleAccessor.java:103] Storage|1|HTTP+XML|ObsClient||||2025-09-22 15:33:01|2025-09-22 15:33:01|||0| 2025-09-22 15:33:01.988 [main] [WARN] [DirectMethodHandleAccessor.java:103] [OBS SDK Version=3.24.12];[Endpoint=http://s3-kp-kwe.his-beta.huawei.com:80/];[Access Mode=Path] 2025-09-22 15:33:02.289 [main] [INFO] [GrayTagConfigReader.java:80] Gray tag config file path 2025-09-22 15:33:02.307 [main] [INFO] [ApplicationManager.java:62] current is nor docker env 2025-09-22 15:33:02.378 [main] [INFO] [LocalInstanceFactory.java:77] Setting initial instance status as: STARTING 2025-09-22 15:33:02.400 [main] [INFO] [JwtClientHandler.java:44] Eureka jwt verify enabled 2025-09-22 15:33:04.204 [main] [INFO] [WebAuthConfiguration.java:50] >>> auth*****#*#*****ter register*****#*#***** 2025-09-22 15:33:04.209 [main] [INFO] [WebAuthConfiguration.java:61] >>> accountTypeWebFilter register*****#*#***** 2025-09-22 15:33:04.246 [main] [INFO] [AbstractCacheManager.java:51] The cache 'dataDictCache' have been created successfully! 2025-09-22 15:33:04.249 [main] [INFO] [AbstractCacheManager.java:51] The cache 'dataDictParentCache' have been created successfully! 2025-09-22 15:33:04.250 [main] [INFO] [AbstractCacheManager.java:51] The cache 'i18nCache' have been created successfully! 2025-09-22 15:33:04.252 [main] [INFO] [AbstractCacheManager.java:51] The cache 'lookupCache' have been created successfully! 2025-09-22 15:33:04.254 [main] [INFO] [AbstractCacheManager.java:51] The cache 'permissionCache' have been created successfully! 2025-09-22 15:33:04.262 [main] [INFO] [AbstractCacheManager.java:51] The cache 'permissionUrlCache' have been created successfully! 2025-09-22 15:33:04.263 [main] [INFO] [AbstractCacheManager.java:51] The cache 'programCache' have been created successfully! 2025-09-22 15:33:04.264 [main] [INFO] [AbstractCacheManager.java:51] The cache 'csrfToken*****#*#*****ated successfully! 2025-09-22 15:33:04.268 [main] [INFO] [AbstractCacheManager.java:51] The cache 'defaultCommonService' have been created successfully! 2025-09-22 15:33:04.270 [main] [INFO] [AbstractCacheManager.java:51] The cache 'defaultCsrfToken*****#*#*****ated successfully! 2025-09-22 15:33:04.272 [main] [INFO] [AbstractCacheManager.java:51] The cache 'defaultPrivilege' have been created successfully! 2025-09-22 15:33:04.273 [main] [INFO] [AbstractCacheManager.java:51] The cache 'defaultSettings' have been created successfully! 2025-09-22 15:33:04.289 [main] [INFO] [AbstractCacheManager.java:51] The cache 'RequestContextUserCache' have been created successfully! 2025-09-22 15:33:04.294 [main] [INFO] [RequestContextWeboConfiguration.java:41] >>> requestContextHolderFilter register*****#*#***** 2025-09-22 15:33:04.835 [main] [INFO] [DcsMachineIDGenerator.java:59] Current machineId is '59', range of machineId is '0-255' 2025-09-22 15:33:04.839 [main] [INFO] [DefaultIDGenerator.java:25] The idGenerator is swith to class com.huawei.cube.rt.uid.core.SnowFlakeIDGenerator 2025-09-22 15:33:04.892 [main] [INFO] [WebFilterAutoConfiguration.java:44] >>> serverNoReadyFilter register*****#*#***** 2025-09-22 15:33:04.894 [main] [INFO] [WebFilterAutoConfiguration.java:56] >>> inboundAccessLogFilter register*****#*#***** 2025-09-22 15:33:04.896 [main] [INFO] [WebFilterAutoConfiguration.java:67] >>> CharaterEncodingFilter register*****#*#***** 2025-09-22 15:33:04.897 [main] [INFO] [WebFilterAutoConfiguration.java:81] >>> headerWriterFilter register*****#*#***** 2025-09-22 15:33:05.752 [main] [INFO] [StartupInfoLogger.java:59] Started MainApplicationTest in 8.064 seconds (process running for 9.171) [Component]Starting [dataSourceStartup].......................................Async[cost 2ms] Application: YaluOnlineDocsMgmtService Foundation version: 4.0.0.0-SNAPSHOT App group: czy Server profile: localset Server port: 8003 context-path: /deliverable/gateway logback-path: /applog/YaluOnlineDocsMgmtService/logs Logging configuration: file:/D:/java/code/YaluOnlineDocsMgmtService/yalu-onlinedocsmgmt-config/target/classes/logback-test.xml Server Startup cost 7514 ms Required startup components are not ready yet, please wait some seconds to send requests! =============================================================================== 2025-09-22 15:33:05.801 [main] [INFO] [EurekaDiscoveryClient.java:135] Eureka discovery client have been started! OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 2025-09-22 15:33:06.299 [main] [INFO] [RequestContextHolder.java:204] RequestContextFactory is 'class com.huawei.cube.rt.context.DefaultRequestContextFactory' 2025-09-22 15:33:06.700 [bulkhead-requirementQuery_POST_empty-1] [ERROR] [HttpProtocolInvoker.java:150] Call service 'requirementQuery' failed, url 'http://apigw.huawei.com/api/pscloudalm/services/requirement/query/list', caused by 'MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token*****#*#*****Token*****#*#*****[Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 20] (through reference chain: com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp[\"data\"])' 2025-09-22 15:33:06.702 [bulkhead-requirementQuery_POST_empty-1] [ERROR] [OutboundlogInvoker.java:80] Request service 'requirementQuery' failed com.huawei.cube.api.exception.CubeHttpAccessException: Call service 'requirementQuery' failed, caused by 'MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 20] (through reference chain: com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp["data"])' at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.invoke(HttpProtocolInvoker.java:154) at com.huawei.cube.rt.http.invoke.OutboundlogInvoker.invoke(OutboundlogInvoker.java:70) at com.huawei.cube.rt.http.invoke.ResilienceInvoker.lambda$invoke$0(ResilienceInvoker.java:54) at com.huawei.foundation.commons.thread.wrapper.SupplierDelegate.get(SupplierDelegate.java:31) at io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.lambda$submit$1(FixedThreadPoolBulkhead.java:142) at io.github.resilience4j.core.ContextPropagator.lambda$decorateSupplier$6(ContextPropagator.java:107) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1768) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.springframework.web.client.RestClientException: Error while extracting response for type [class com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp] and content type [application/json;charset=UTF-8] at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:127) at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1183) at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1166) at com.huawei.cube.rt.http.extractor.TypeCubeResponseExtractor.extractData(TypeCubeResponseExtractor.java:74) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker$ResponseExtractorWrapper.extractData(HttpProtocolInvoker.java:308) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker$ResponseExtractorWrapper.extractData(HttpProtocolInvoker.java:293) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:903) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:841) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.doExecute(HttpProtocolInvoker.java:175) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.invoke(HttpProtocolInvoker.java:133) ... 10 common frames omitted Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:408) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:356) at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:105) ... 19 common frames omitted Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 20] (through reference chain: com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp["data"]) at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59) at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1767) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1541) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1488) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:396) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:252) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:393) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2125) at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1501) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:397) ... 21 common frames omitted 2025-09-22 15:33:06.705 [main] [ERROR] [RequirementClient.java:74] com.huawei.cube.api.exception.CubeHttpAccessException: Call service 'requirementQuery' failed, caused by 'MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 20] (through reference chain: com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp["data"])' at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.invoke(HttpProtocolInvoker.java:154) at com.huawei.cube.rt.http.invoke.OutboundlogInvoker.invoke(OutboundlogInvoker.java:70) at com.huawei.cube.rt.http.invoke.ResilienceInvoker.lambda$invoke$0(ResilienceInvoker.java:54) at com.huawei.foundation.commons.thread.wrapper.SupplierDelegate.get(SupplierDelegate.java:31) at io.github.resilience4j.bulkhead.internal.FixedThreadPoolBulkhead.lambda$submit$1(FixedThreadPoolBulkhead.java:142) at io.github.resilience4j.core.ContextPropagator.lambda$decorateSupplier$6(ContextPropagator.java:107) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1768) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.springframework.web.client.RestClientException: Error while extracting response for type [class com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp] and content type [application/json;charset=UTF-8] at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:127) at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1183) at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1166) at com.huawei.cube.rt.http.extractor.TypeCubeResponseExtractor.extractData(TypeCubeResponseExtractor.java:74) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker$ResponseExtractorWrapper.extractData(HttpProtocolInvoker.java:308) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker$ResponseExtractorWrapper.extractData(HttpProtocolInvoker.java:293) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:903) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:841) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.doExecute(HttpProtocolInvoker.java:175) at com.huawei.cube.rt.http.invoke.HttpProtocolInvoker.invoke(HttpProtocolInvoker.java:133) ... 10 common frames omitted Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:408) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:356) at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:105) ... 19 common frames omitted Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementInfo>` from Object value (token `JsonToken.START_OBJECT`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 20] (through reference chain: com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp.RequirementResultResp["data"]) at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59) at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1767) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1541) at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1488) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:396) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:252) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:393) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2125) at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1501) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:397) ... 21 common frames omitted 2025-09-22 15:33:14.724 [Load-GlobalParameters-1] [ERROR] [DefaultIGlobalParameter.java:80] InterruptedException and exit 2025-09-22 15:33:17.755 [SpringApplicationShutdownHook] [INFO] [HealthCheckInstanceSupplier.java:81] LoadBalancer-HealthCheck is closed! 2025-09-22 15:33:17.756 [SpringApplicationShutdownHook] [INFO] [DefaultLoadBalancerClientFactory.java:84] The loadblancerClient 'disoveryClientLoadBalancer' is closed 2025-09-22 15:33:17.756 [SpringApplicationShutdownHook] [WARN] [DirectMethodHandleAccessor.java:103] client closing 2025-09-22 15:33:17.756 [SpringApplicationShutdownHook] [INFO] [DirectMethodHandleAccessor.java:103] 2025-09-22 15:33:17 756|SpringApplicationShutdownHook|warn|com.obs.services.AbstractClient|close|line:448|client closing\n 2025-09-22 15:33:17.758 [SpringApplicationShutdownHook] [WARN] [DirectMethodHandleAccessor.java:103] client closed 2025-09-22 15:33:17.759 [SpringApplicationShutdownHook] [INFO] [DirectMethodHandleAccessor.java:103] 2025-09-22 15:33:17 759|SpringApplicationShutdownHook|warn|com.obs.services.AbstractClient|close|line:451|client closed\n 已与地址为 ''127.0.0.1:21583',传输: '套接字'' 的目标虚拟机断开连接 进程已结束,退出代码为 0 try { CubeResponse<RequirementResultResp> requirementQuery = invoker.invoke(CubeRequest.builder() .headers(headers) .service("requirementQuery") .body(requestBody) .method(HttpMethod.POST) .sgovToken() .build(), RequirementResultResp.class); RequirementResultResp body = requirementQuery.getBody(); } catch (Exception e) { log.error("", e); }/* * Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved. */ package com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp; import lombok.Data; import java.util.List; @Data public class RequirementResultResp { /** * 状态码 */ private String errCode; /** * 错误信息 */ private String errMsg; /** * 返回数据 */ private List<RequirementInfo> data; } /* * Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved. */ package com.huawei.cbgit.onlinedocsmgmt.client.requirement.resp; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; /** * 需求信息类 */ @Data public class RequirementInfo { /** * 需求编号 */ @JsonProperty("requirement_number") private String requirementNumber; /** * 标题 */ @JsonProperty("title") private String title; /** * 父需求id */ @JsonProperty("decomposed_from") private String decomposedFrom; /** * 子需求id */ @JsonProperty("decomposes_to") private String decomposesTo; /** * PI */ @JsonProperty("requirement2plan") private String requirement2plan; /** * 跳转链接 */ @JsonProperty("view_url") private String viewUrl; /** * 开发责任人 */ @JsonProperty("develop_owner") private String developOwner; /** * 设计责任人 */ @JsonProperty("analyst_owner") private String analystOwner; /** * 测试责任人 */ @JsonProperty("test_owner") private String testOwner; /** * 修改时间 */ @JsonProperty("modified_date") private String modifiedDate; /** * 需求状态 */ @JsonProperty("status") private String status; }
09-23
D:\Java\jdk-21.0.2\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:28361,suspend=y,server=n "-javaagent:C:\Users\c30080007\AppData\Local\JetBrains\IntelliJIdea2025.1\captureAgent\debugger-agent.jar=file:///C:/Users/C30080~1/AppData/Local/Temp/capture16026827466773007059.props" --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/jdk.internal.access=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.sql/java.sql=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED --add-opens=java.naming/com.sun.naming.internal=ALL-UNNAMED --add-opens=java.desktop/java.beans=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED -agentpath:C:\Users\c30080007\AppData\Local\Temp\idea_libasyncProfiler_dll_temp_folder19402\libasyncProfiler.dll=version,jfr,event=wall,interval=10ms,cstack=no,file=C:\Users\c30080007\IdeaSnapshots\MainApplication_2025_10_27_090054.jfr,dbghelppath=C:\Users\c30080007\AppData\Local\Temp\idea_dbghelp_dll_temp_folder7\dbghelp.dll,log=C:\Users\c30080007\AppData\Local\Temp\MainApplication_2025_10_27_090054.jfr.log.txt,logLevel=DEBUG -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\c30080007\AppData\Local\Temp\classpath193452643.jar com.huawei.cbgit.tree.MainApplication 已连接到地址为 ''127.0.0.1:28361',传输: '套接字'' 的目标虚拟机 =============================================================================== Starting server... Logging system failed to initialize using configuration from 'classpath:logback-dev.xml' java.lang.IllegalStateException: Logback configuration error detected: ERROR in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@943472307 - Unexpected exception while waiting for compression job job to finish java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException at org.springframework.boot.logging.logback.LogbackLoggingSystem.reportConfigurationErrorsIfNecessary(LogbackLoggingSystem.java:291) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:269) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.java:67) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:58) at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:197) at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:335) at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:298) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:353) at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) at com.huawei.cbgit.tree.MainApplication.main(MainApplication.java:34) Suppressed: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.waitForAsynchronousJobToStop(CustomTimeBasedRollingPolicy.java:129) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.stop(CustomTimeBasedRollingPolicy.java:47) at ch.qos.logback.core.rolling.RollingFileAppender.stop(RollingFileAppender.java:169) at ch.qos.logback.core.spi.AppenderAttachableImpl.detachAndStopAllAppenders(AppenderAttachableImpl.java:107) at ch.qos.logback.classic.Logger.detachAndStopAllAppenders(Logger.java:209) at ch.qos.logback.classic.Logger.recursiveReset(Logger.java:333) at ch.qos.logback.classic.LoggerContext.reset(LoggerContext.java:382) at ch.qos.logback.classic.LoggerContext.stop(LoggerContext.java:359) at org.springframework.boot.logging.logback.LogbackLoggingSystem.stopAndReset(LogbackLoggingSystem.java:304) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:254) ... 23 more Caused by: java.lang.UnsupportedOperationException at java.base/sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:196) at java.base/java.nio.file.Files.readAttributes(Files.java:1853) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.chmodZipFile(CustomTimeBasedRollingPolicy.java:107) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.lambda$asyncCompress$0(CustomTimeBasedRollingPolicy.java:93) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.base/java.util.concurrent.FutureTask.<init>(FutureTask.java:151) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.<init>(ScheduledThreadPoolExecutor.java:215) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:561) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.submit(ScheduledThreadPoolExecutor.java:715) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.asyncCompress(CustomTimeBasedRollingPolicy.java:77) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.renameRawAndAsyncCompress2(CustomTimeBasedRollingPolicy.java:123) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.rollover(CustomTimeBasedRollingPolicy.java:65) at ch.qos.logback.core.rolling.RollingFileAppender.attemptRollover(RollingFileAppender.java:229) at ch.qos.logback.core.rolling.RollingFileAppender.rollover(RollingFileAppender.java:207) at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:253) at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:111) at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:85) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:426) at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:402) at ch.qos.logback.classic.Logger.info(Logger.java:588) at com.huawei.foundation.commons.config.ConfigUtils.fetchConfigResolver(ConfigUtils.java:219) at com.huawei.foundation.commons.config.ConfigUtils.<clinit>(ConfigUtils.java:32) at com.huawei.cube.rt.configcenter.ConfigCenterConfig.getLoaderOrder(ConfigCenterConfig.java:32) at com.huawei.cube.rt.configcenter.CubeCenterConfigInitializer.getOrder(CubeCenterConfigInitializer.java:32) at org.springframework.core.OrderComparator.findOrder(OrderComparator.java:145) at org.springframework.core.annotation.AnnotationAwareOrderComparator.findOrder(AnnotationAwareOrderComparator.java:64) at org.springframework.core.OrderComparator.getOrder(OrderComparator.java:128) at org.springframework.core.OrderComparator.getOrder(OrderComparator.java:116) at org.springframework.core.OrderComparator.doCompare(OrderComparator.java:87) at org.springframework.core.OrderComparator.compare(OrderComparator.java:73) at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) at java.base/java.util.TimSort.sort(TimSort.java:220) at java.base/java.util.Arrays.sort(Arrays.java:1308) at java.base/java.util.ArrayList.sort(ArrayList.java:1804) at org.springframework.core.annotation.AnnotationAwareOrderComparator.sort(AnnotationAwareOrderComparator.java:111) at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:207) at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:158) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:466) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:462) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:278) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:257) ... 3 more Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected: ERROR in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@943472307 - Unexpected exception while waiting for compression job job to finish java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:347) at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:298) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:353) at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) at com.huawei.cbgit.tree.MainApplication.main(MainApplication.java:34) Caused by: java.lang.IllegalStateException: Logback configuration error detected: ERROR in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@943472307 - Unexpected exception while waiting for compression job job to finish java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException at org.springframework.boot.logging.logback.LogbackLoggingSystem.reportConfigurationErrorsIfNecessary(LogbackLoggingSystem.java:291) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:269) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.java:67) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:58) at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:197) at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:335) ... 19 more Suppressed: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.waitForAsynchronousJobToStop(CustomTimeBasedRollingPolicy.java:129) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.stop(CustomTimeBasedRollingPolicy.java:47) at ch.qos.logback.core.rolling.RollingFileAppender.stop(RollingFileAppender.java:169) at ch.qos.logback.core.spi.AppenderAttachableImpl.detachAndStopAllAppenders(AppenderAttachableImpl.java:107) at ch.qos.logback.classic.Logger.detachAndStopAllAppenders(Logger.java:209) at ch.qos.logback.classic.Logger.recursiveReset(Logger.java:333) at ch.qos.logback.classic.LoggerContext.reset(LoggerContext.java:382) at ch.qos.logback.classic.LoggerContext.stop(LoggerContext.java:359) at org.springframework.boot.logging.logback.LogbackLoggingSystem.stopAndReset(LogbackLoggingSystem.java:304) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:254) ... 23 more Caused by: java.lang.UnsupportedOperationException at java.base/sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:196) at java.base/java.nio.file.Files.readAttributes(Files.java:1853) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.chmodZipFile(CustomTimeBasedRollingPolicy.java:107) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.lambda$asyncCompress$0(CustomTimeBasedRollingPolicy.java:93) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.base/java.util.concurrent.FutureTask.<init>(FutureTask.java:151) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.<init>(ScheduledThreadPoolExecutor.java:215) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:561) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.submit(ScheduledThreadPoolExecutor.java:715) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.asyncCompress(CustomTimeBasedRollingPolicy.java:77) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.renameRawAndAsyncCompress2(CustomTimeBasedRollingPolicy.java:123) at com.huawei.foundation.commons.logback.CustomTimeBasedRollingPolicy.rollover(CustomTimeBasedRollingPolicy.java:65) at ch.qos.logback.core.rolling.RollingFileAppender.attemptRollover(RollingFileAppender.java:229) at ch.qos.logback.core.rolling.RollingFileAppender.rollover(RollingFileAppender.java:207) at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:253) at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:111) at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:85) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:426) at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:402) at ch.qos.logback.classic.Logger.info(Logger.java:588) at com.huawei.foundation.commons.config.ConfigUtils.fetchConfigResolver(ConfigUtils.java:219) at com.huawei.foundation.commons.config.ConfigUtils.<clinit>(ConfigUtils.java:32) at com.huawei.cube.rt.configcenter.ConfigCenterConfig.getLoaderOrder(ConfigCenterConfig.java:32) at com.huawei.cube.rt.configcenter.CubeCenterConfigInitializer.getOrder(CubeCenterConfigInitializer.java:32) at org.springframework.core.OrderComparator.findOrder(OrderComparator.java:145) at org.springframework.core.annotation.AnnotationAwareOrderComparator.findOrder(AnnotationAwareOrderComparator.java:64) at org.springframework.core.OrderComparator.getOrder(OrderComparator.java:128) at org.springframework.core.OrderComparator.getOrder(OrderComparator.java:116) at org.springframework.core.OrderComparator.doCompare(OrderComparator.java:87) at org.springframework.core.OrderComparator.compare(OrderComparator.java:73) at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) at java.base/java.util.TimSort.sort(TimSort.java:220) at java.base/java.util.Arrays.sort(Arrays.java:1308) at java.base/java.util.ArrayList.sort(ArrayList.java:1804) at org.springframework.core.annotation.AnnotationAwareOrderComparator.sort(AnnotationAwareOrderComparator.java:111) at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:207) at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:158) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:466) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:462) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:278) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:257) ... 3 more 已与地址为 ''127.0.0.1:28361',传输: '套接字'' 的目标虚拟机断开连接 进程已结束,退出代码为 1
最新发布
10-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值