2025-04-07 17:51:25.974 DEBUG 1 --- [nio-7002-exec-3] o.s.s.w.a.i.FilterSecurityInterceptor : Authorized filter invocation [GET /job/slurm-job/get?id=2266] with attributes [authenticated] 2025-04-07 17:51:25.974 DEBUG 1 --- [nio-7002-exec-3] o.s.security.web.FilterChainProxy : Secured GET /job/slurm-job/get?id=2266 2025-04-07 17:51:25.974 DEBUG 1 --- [nio-7002-exec-3] o.s.web.servlet.DispatcherServlet : GET "/job/slurm-job/get?id=2266", parameters={} 2025-04-07 17:51:25.975 DEBUG 1 --- [nio-7002-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.ongineer.ogsp.job.controller.jobslurmjob.JobSlurmJobController#getSlurmJob(Long) 2025-04-07 17:51:25.975 DEBUG 1 --- [nio-7002-exec-3] o.s.web.method.HandlerMethod : Could not resolve parameter [0] in public com.ongineer.ogsp.common.core.util.R<com.ongineer.ogsp.job.controller.jobslurmjob.vo.JobSlurmJobRespVO> com.ongineer.ogsp.job.controller.jobslurmjob.JobSlurmJobController.getSlurmJob(java.lang.Long): Required request parameter 'id' for method parameter type Long is not present 2025-04-07 17:51:25.975 DEBUG 1 --- [nio-7002-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.ongineer.ogsp.common.feign.sentinel.handle.GlobalBizExceptionHandler#handleMissingServletRequestParameterException(MissingServletRequestParameterException) 2025-04-07 17:51:25.977 WARN 1 --- [nio-7002-exec-3] c.o.o.c.f.s.h.GlobalBizExceptionHandler : 请求参数缺失,ex = {}
org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'id' for method parameter type Long is not present at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValueInternal(RequestParamMethodArgumentResolver.java:218) ~[spring-web-5.3.31.jar!/:5.3.31] at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:193) ~[spring-web-5.3.31.jar!/:5.3.31] at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:114) ~[spring-web-5.3.31.jar!/:5.3.31] at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) ~[spring-web-5.3.31.jar!/:5.3.31] at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) ~[spring-web-5.3.31.jar!/:5.3.31] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) ~[spring-web-5.3.31.jar!/:5.3.31]
if (processor == null) { processor = recycledProcessors.pop(); if (getLog().isDebugEnabled()) { getLog().debug(sm.getString("abstractConnectionHandler.processorPop", processor)); } } if (processor == null) { processor = getProtocol().createProcessor(); register(processor); if (getLog().isDebugEnabled()) { getLog().debug(sm.getString("abstractConnectionHandler.processorCreate", processor)); } }
recycledProcessors 的回收部分:
1 2 3 4 5 6 7 8 9
// After recycling, only instances of UpgradeProcessorBase // will return true for isUpgrade(). // Instances of UpgradeProcessorBase should not be added to // recycledProcessors since that pool is only for AJP or // HTTP processors recycledProcessors.push(processor); if (getLog().isDebugEnabled()) { getLog().debug("Pushed Processor [" + processor + "]"); }