10月 02, 2026 4:58:58 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-nio-127.0.0.1-auto-1"]
10月 02, 2026 4:58:59 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service [Tomcat]
10月 02, 2026 4:58:59 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet engine: [Apache Tomcat/10.1.46]
10月 02, 2026 4:58:59 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring DispatcherServlet 'mvc'
10月 02, 2026 4:58:59 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: Initializing Servlet 'mvc'
10月 02, 2026 4:58:59 下午 org.hibernate.validator.internal.util.Version <clinit>
INFO: HV000001: Hibernate Validator 8.0.2.Final
10月 02, 2026 4:58:59 下午 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: Completed initialization in 327 ms
10月 02, 2026 4:58:59 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-127.0.0.1-auto-1-63786"]
ENV java=21.0.10 spring=6.2.11 tomcat=10.1.46.0 base=http://127.0.0.1:63786
TRACE filter REQUEST /async thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE pre REQUEST /async context=true thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE handler-async thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE callable thread=mvc-task-1
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE filter ASYNC /async thread=http-nio-127.0.0.1-auto-1-exec-2
TRACE pre ASYNC /async context=true thread=http-nio-127.0.0.1-auto-1-exec-2
TRACE post ASYNC thread=http-nio-127.0.0.1-auto-1-exec-2
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-2
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-2
HTTP GET /async status=200 content-type=text/plain;charset=ISO-8859-1 body=async-ok
CHECK PASS 30 Callable success
TRACE filter REQUEST /deferred thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE pre REQUEST /deferred context=true thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE filter ASYNC /deferred thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE pre ASYNC /deferred context=true thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE post ASYNC thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-3
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-3
HTTP GET /deferred status=200 content-type=text/plain;charset=ISO-8859-1 body=deferred-ok
CHECK PASS 30 DeferredResult success
TRACE filter REQUEST /async-fail thread=http-nio-127.0.0.1-auto-1-exec-4
TRACE pre REQUEST /async-fail context=true thread=http-nio-127.0.0.1-auto-1-exec-4
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-4
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-4
TRACE filter ASYNC /async-fail thread=http-nio-127.0.0.1-auto-1-exec-5
TRACE pre ASYNC /async-fail context=true thread=http-nio-127.0.0.1-auto-1-exec-5
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-5
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-5
HTTP GET /async-fail status=409 content-type=application/json body={"code":"ORDER_CONFLICT"}
CHECK PASS 30 Callable exception resolves after redispatch
TRACE filter REQUEST /timeout thread=http-nio-127.0.0.1-auto-1-exec-6
TRACE pre REQUEST /timeout context=true thread=http-nio-127.0.0.1-auto-1-exec-6
TRACE producer-start thread=pool-1-thread-2
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-6
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-6
TRACE timeout active=1 thread=http-nio-127.0.0.1-auto-1-exec-7
TRACE filter ASYNC /timeout thread=http-nio-127.0.0.1-auto-1-exec-7
TRACE pre ASYNC /timeout context=true thread=http-nio-127.0.0.1-auto-1-exec-7
10月 02, 2026 4:59:00 下午 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver logException
警告: Resolved [org.springframework.web.context.request.async.AsyncRequestTimeoutException]
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-7
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-7
TRACE deferred-complete active=1 thread=http-nio-127.0.0.1-auto-1-exec-7
TRACE deferred-complete active=1 thread=http-nio-127.0.0.1-auto-1-exec-7
HTTP GET /timeout status=503 content-type=text/html;charset=utf-8 body=<!doctype html><html lang="en"><head><title>HTTP Status 503 – Service Unavailable</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 503 – Service Unavailable</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay.</p><hr class="line" /><h3>Apache Tomcat/10.1.46</h3></body></html>
CHECK PASS 30 timeout produces 503
CHECK PASS 30 response timeout alone leaves external producer running
TRACE producer-cleanup thread=pool-1-thread-2
CHECK PASS 30 producer resource count returned to zero
CHECK PASS 30 late result rejected after timeout
TRACE filter REQUEST /timeout thread=http-nio-127.0.0.1-auto-1-exec-8
TRACE pre REQUEST /timeout context=true thread=http-nio-127.0.0.1-auto-1-exec-8
TRACE producer-start thread=pool-1-thread-1
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-8
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-8
TRACE timeout active=1 thread=http-nio-127.0.0.1-auto-1-exec-9
TRACE producer-interrupted thread=pool-1-thread-1
TRACE producer-cleanup thread=pool-1-thread-1
TRACE filter ASYNC /timeout thread=http-nio-127.0.0.1-auto-1-exec-9
TRACE pre ASYNC /timeout context=true thread=http-nio-127.0.0.1-auto-1-exec-9
10月 02, 2026 4:59:01 下午 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver logException
警告: Resolved [org.springframework.web.context.request.async.AsyncRequestTimeoutException]
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-9
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-9
TRACE deferred-complete active=0 thread=http-nio-127.0.0.1-auto-1-exec-9
TRACE deferred-complete active=0 thread=http-nio-127.0.0.1-auto-1-exec-9
HTTP GET /timeout?cancel=true status=503 content-type=text/html;charset=utf-8 body=<!doctype html><html lang="en"><head><title>HTTP Status 503 – Service Unavailable</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 503 – Service Unavailable</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay.</p><hr class="line" /><h3>Apache Tomcat/10.1.46</h3></body></html>
CHECK PASS 30 timeout with explicit cancellation
CHECK PASS 30 producer resource count returned to zero
CHECK PASS 30 cancellation interrupts cooperative producer
TRACE filter REQUEST /disconnect thread=http-nio-127.0.0.1-auto-1-exec-10
TRACE pre REQUEST /disconnect context=true thread=http-nio-127.0.0.1-auto-1-exec-10
TRACE concurrent REQUEST thread=http-nio-127.0.0.1-auto-1-exec-10
TRACE filter-exit REQUEST thread=http-nio-127.0.0.1-auto-1-exec-10
CHECK PASS 30 client receives bytes before forced RST
TRACE disconnect-io AsyncRequestNotUsableException thread=mvc-task-1
TRACE disconnect-cleanup thread=mvc-task-1
CHECK PASS 30 write detects RST and finally releases stream resource
CHECK PASS 30 producer resource count returned to zero
TRACE filter ASYNC /disconnect thread=http-nio-127.0.0.1-auto-1-exec-1
CHECK PASS producer executor terminated
TRACE pre ASYNC /disconnect context=true thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE complete ASYNC thread=http-nio-127.0.0.1-auto-1-exec-1
TRACE filter-exit ASYNC thread=http-nio-127.0.0.1-auto-1-exec-1
10月 02, 2026 4:59:01 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-nio-127.0.0.1-auto-1-63786"]
10月 02, 2026 4:59:01 下午 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service [Tomcat]
10月 02, 2026 4:59:01 下午 org.apache.catalina.core.ApplicationContext log
信息: Destroying Spring FrameworkServlet 'mvc'
10月 02, 2026 4:59:01 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalsForLeaks
警告: You need to add "--add-opens=java.base/java.lang=ALL-UNNAMED" to the JVM command line arguments to enable ThreadLocal memory leak detection. Alternatively, you can suppress this warning by disabling ThreadLocal memory leak detection.
10月 02, 2026 4:59:01 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesRmiTargets
警告: You need to add "--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" to the JVM command line arguments to enable RMI Target memory leak detection. Alternatively, you can suppress this warning by disabling RMI Target memory leak detection.
10月 02, 2026 4:59:01 下午 org.apache.coyote.AbstractProtocol stop
信息: Stopping ProtocolHandler ["http-nio-127.0.0.1-auto-1-63786"]
10月 02, 2026 4:59:01 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-nio-127.0.0.1-auto-1-63786"]
CHECK PASS web application context closed
CHECK PASS MVC task executor terminated
CHECK PASS Tomcat listening port closed
CHAPTER 30 PASS checks=17
