После обновления моего кода с Java 17 и Spring-boot 3.1.3 до Java 21 и String-boot 3.2.0 я начал видеть ошибки, подобные приведенным ниже, при вызове REST API:
ОБНОВЛЕНИЕ: после запуска еще нескольких тестов с использованием различных версий Spring-Boot с Java 21 я могу сказать, что проблема видна только в Spring-Boot 3.2.0.
Система работает нормально, если я использую Spring-Boot 3.1.6 с Java 21.
Имя для аргумента типа [java.util.UUID] не указано, и
информация об имени параметра также не найдена в файле класса.
Имя для аргумента типа [java.lang.String] не указано, и
информация об имени параметра не указана. найдено и в файле класса.
Имя аргумента типа [java.lang.Integer] не указано, и
информация об имени параметра также не найдена в файле класса.
Есть идеи, что происходит? Есть ли сбой пружинной загрузки, который, похоже, случался в прошлом? https://github.com/spring-projects/spri ... /issues/68
Спасибо
PS: раньше код работал нормально делаю это обновление. Больше ничего не изменилось, кроме версии Java и версии Spring.
are_1 | 2023-12-10T18:04:38.962Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolverrlf(Using @ExceptionHandler com.kp.mw.exceptions.RestExceptionHandler#handleCustomException(Exception))
middleware_1 | 2023-12-10T18:04:38.966Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} ERROR: [com.kp.mw.exceptions.RestExceptionHandler] com.kp.mw.exceptions.RestExceptionHandlerrlf(Exception occurred:java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, a n d p a r a m e t e r n a m e i n f o r m a t i o n n o t f o u n d i n c l a s s f i l e e i t h e r . < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . u p d a t e N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 8 3 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . g e t N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 6 0 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . r e s o l v e A r g u m e n t ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 0 6 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . r e s o l v e A r g u m e n t ( H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . j a v a : 1 2 2 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . g e t M e t h o d A r g u m e n t V a l u e s ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 2 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . i n v o k e F o r R e q u e s t ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 7 1 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . i n v o k e A n d H a n d l e ( S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . i n v o k e H a n d l e r M e t h o d ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 9 1 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . h a n d l e I n t e r n a l ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 8 2 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . A b s t r a c t H a n d l e r M e t h o d A d a p t e r . h a n d l e ( A b s t r a c t H a n d l e r M e t h o d A d a p t e r . j a v a : 8 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 8 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 7 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 1 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o G e t ( F r a m e w o r k S e r v l e t . j a v a : 9 0 3 ) < b r / > m i d d l e w a r e _ 1 | a t j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 5 6 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k .web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
middleware_1 | at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at com.kp.mw.filters.AuthorizationFilter.doFilter(AuthorizationFilter.java:36)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
middleware_1 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
middleware_1 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
middleware_1 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
middleware_1 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
middleware_1 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
middleware_1 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
middleware_1 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
middleware_1 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
middleware_1 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
middleware_1 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)
middleware_1 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
middleware_1 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
middleware_1 | at java.base/java.lang.Thread.run(Thread.java:1583)
middleware_1 | )
middleware_1 | 2023-12-10T18:04:38.976Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessorrlf(Using 'text/plain', given [*/*] and supported [text/plain, */*, application/json, application/*+json])
middleware_1 | 2023-12-10T18:04:38.976Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessorrlf(Writing ["{"message":"An unexpected error has occurred"}"])
lb_1 | 172.18.0.1 - - [10/Dec/2023:18:04:38 +0000] "GET /product/d9ede6d3-c262-4fc6-b764-cdd4e229f841?ignoreView=true&web HTTP/1.1" 500 46 "http://localhost/?editProductId=d9ede6d ... &locale=en" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
middleware_1 | 2023-12-10T18:04:38.981Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolverrlf(Resolved [java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, and parameter name information not found in class file either.])
middleware_1 | 2023-12-10T18:04:38.982Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.DispatcherServlet] org.springframework.web.servlet.DispatcherServletrlf(Completed 500 INTERNAL_SERVER_ERROR)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.SqlSessionUtils] org.mybatis.spring.SqlSessionUtilsrlf(Creating a new SqlSession)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.SqlSessionUtils] org.mybatis.spring.SqlSessionUtilsrlf(SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b6970da] was not registered for synchronization because synchronization is not active)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.springframework.jdbc.datasource.DataSourceUtils] org.springframework.jdbc.datasource.DataSourceUtilsrlf(Fetching JDBC Connection from DataSource)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.transaction.SpringManagedTransaction] org.mybatis.spring.transaction.SpringManagedTransactionrlf(JDBC Connection [io.opentelemetry.instrumentation.jdbc.internal.OpenTelemetryConnection@5342b636] will not be managed by Spring)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf(==> Preparing: SELECT ir.* FROM errors.ignorable_errors ir)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf(==> Parameters: )
middleware_1 | 2023-12-10T18:04:38.989Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf( Preparing: INSERT INTO errors.errors (id, username, method, url, urlRegex, body, signature, error_stack, error_message, ip, creation_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP))
middleware_1 | 2023-12-10T18:04:38.994Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.createError] com.kp.mw.db.mappers.ErrorsMapper.createErrorrlf(==> Parameters: 8e69ba03-6cd9-430e-b30a-db5cca540298(UUID), null, getProduct(String), http://localhost/product/d9ede6d3-c262- ... eb(String), /product/[0-9a-zA-Z-]{1,}(String), null, 108b9713a0c70e4d7add7ec76789995be8c5689790dd99f1a6eee2ef3b4017be(String), java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, a n d p a r a m e t e r n a m e i n f o r m a t i o n n o t f o u n d i n c l a s s f i l e e i t h e r . < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . u p d a t e N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 8 3 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . g e t N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 6 0 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . r e s o l v e A r g u m e n t ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 0 6 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . r e s o l v e A r g u m e n t ( H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . j a v a : 1 2 2 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . g e t M e t h o d A r g u m e n t V a l u e s ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 2 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . i n v o k e F o r R e q u e s t ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 7 1 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . i n v o k e A n d H a n d l e ( S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . i n v o k e H a n d l e r M e t h o d ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 9 1 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . h a n d l e I n t e r n a l ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 8 2 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . A b s t r a c t H a n d l e r M e t h o d A d a p t e r . h a n d l e ( A b s t r a c t H a n d l e r M e t h o d A d a p t e r . j a v a : 8 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 8 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 7 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 1 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o G e t ( F r a m e w o r k S e r v l e t . j a v a : 9 0 3 ) < b r / > m i d d l e w a r e _ 1 | a t j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 5 6 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r vlet.FrameworkServlet.service(FrameworkServlet.java:885)
middleware_1 | at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at com.kp.mw.filters.AuthorizationFilter.doFilter(AuthorizationFilter.java:36)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
middleware_1 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
middleware_1 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
middleware_1 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
middleware_1 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
middleware_1 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
middleware_1 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
middleware_1 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
middleware_1 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
middleware_1 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
middleware_1 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)
middleware_1 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
middleware_1 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
middleware_1 | at java.base/java.lang.Thread.run(Thread.java:1583)
middleware_1 | (String), Name for argument of type [java.util.UUID] not specified, and parameter name information not found in class file either.(String), 172.18.0.1(String))
middleware_1 | 2023-12-10T18:04:39.009Z {thread=http-nio-8080-exec-8} {traceId=} {spanId=} DEBUG: [io.micrometer.tracing.otel.propagation.BaggageTextMapPropagator] io.micrometer.tracing.otel.propagation.BaggageTextMapPropagatorrlf(Will propagate new baggage context for entries {})
middleware_1 | 2023-12-10T18:04:39.010Z {thread=http-nio-8080-exec-8} {traceId=bbf381b8fdee086f923ab2cec5764629} {spanId=cff2129fcd91a697} DEBUG: [org.springframework.web.servlet.DispatcherServlet] org.springframework.web.servlet.DispatcherServletrlf(GET "/system/alerts/active?web", paramet
Моя конфигурация плагина компиляции maven:
......
21
21
21
3.2.0
......
org.springframework.boot
spring-boot-maven-plugin
${springboot.version}
exec
${project.artifactId}
repackage
build-info
build-info
......
Подробнее здесь: https://stackoverflow.com/questions/776 ... arameter-n
Ошибка «Имя для аргумента типа [java.util.UUID] не указано, и информация об имени параметра также не найдена в файле кла ⇐ JAVA
Программисты JAVA общаются здесь
1727975533
Anonymous
После обновления моего кода с Java 17 и Spring-boot 3.1.3 до Java 21 и String-boot 3.2.0 я начал видеть ошибки, подобные приведенным ниже, при вызове REST API:
ОБНОВЛЕНИЕ: после запуска еще нескольких тестов с использованием различных версий Spring-Boot с Java 21 я могу сказать, что проблема видна только в Spring-Boot 3.2.0.
Система работает нормально, если я использую Spring-Boot 3.1.6 с Java 21.
Имя для аргумента типа [java.util.UUID] не указано, и
информация об имени параметра также не найдена в файле класса.
Имя для аргумента типа [java.lang.String] не указано, и
информация об имени параметра не указана. найдено и в файле класса.
Имя аргумента типа [java.lang.Integer] не указано, и
информация об имени параметра также не найдена в файле класса.
Есть идеи, что происходит? Есть ли сбой пружинной загрузки, который, похоже, случался в прошлом? https://github.com/spring-projects/spring-loaded/issues/68
Спасибо
PS: раньше код работал нормально делаю это обновление. Больше ничего не изменилось, кроме версии Java и версии Spring.
are_1 | 2023-12-10T18:04:38.962Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolverrlf(Using @ExceptionHandler com.kp.mw.exceptions.RestExceptionHandler#handleCustomException(Exception))
middleware_1 | 2023-12-10T18:04:38.966Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} ERROR: [com.kp.mw.exceptions.RestExceptionHandler] com.kp.mw.exceptions.RestExceptionHandlerrlf(Exception occurred:java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, a n d p a r a m e t e r n a m e i n f o r m a t i o n n o t f o u n d i n c l a s s f i l e e i t h e r . < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . u p d a t e N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 8 3 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . g e t N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 6 0 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . r e s o l v e A r g u m e n t ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 0 6 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . r e s o l v e A r g u m e n t ( H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . j a v a : 1 2 2 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . g e t M e t h o d A r g u m e n t V a l u e s ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 2 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . i n v o k e F o r R e q u e s t ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 7 1 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . i n v o k e A n d H a n d l e ( S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . i n v o k e H a n d l e r M e t h o d ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 9 1 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . h a n d l e I n t e r n a l ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 8 2 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . A b s t r a c t H a n d l e r M e t h o d A d a p t e r . h a n d l e ( A b s t r a c t H a n d l e r M e t h o d A d a p t e r . j a v a : 8 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 8 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 7 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 1 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o G e t ( F r a m e w o r k S e r v l e t . j a v a : 9 0 3 ) < b r / > m i d d l e w a r e _ 1 | a t j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 5 6 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k .web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
middleware_1 | at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at com.kp.mw.filters.AuthorizationFilter.doFilter(AuthorizationFilter.java:36)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
middleware_1 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
middleware_1 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
middleware_1 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
middleware_1 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
middleware_1 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
middleware_1 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
middleware_1 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
middleware_1 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
middleware_1 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
middleware_1 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)
middleware_1 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
middleware_1 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
middleware_1 | at java.base/java.lang.Thread.run(Thread.java:1583)
middleware_1 | )
middleware_1 | 2023-12-10T18:04:38.976Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessorrlf(Using 'text/plain', given [*/*] and supported [text/plain, */*, application/json, application/*+json])
middleware_1 | 2023-12-10T18:04:38.976Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessorrlf(Writing ["{"message":"An unexpected error has occurred"}"])
lb_1 | 172.18.0.1 - - [10/Dec/2023:18:04:38 +0000] "GET /product/d9ede6d3-c262-4fc6-b764-cdd4e229f841?ignoreView=true&web HTTP/1.1" 500 46 "http://localhost/?editProductId=d9ede6d3-c262-4fc6-b764-cdd4e229f841&locale=en" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
middleware_1 | 2023-12-10T18:04:38.981Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolverrlf(Resolved [java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, and parameter name information not found in class file either.])
middleware_1 | 2023-12-10T18:04:38.982Z {thread=http-nio-8080-exec-7} {traceId=7d292d7bef196d7b46db97bff2e7ca0c} {spanId=bba4492c71a85d94} DEBUG: [org.springframework.web.servlet.DispatcherServlet] org.springframework.web.servlet.DispatcherServletrlf(Completed 500 INTERNAL_SERVER_ERROR)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.SqlSessionUtils] org.mybatis.spring.SqlSessionUtilsrlf(Creating a new SqlSession)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.SqlSessionUtils] org.mybatis.spring.SqlSessionUtilsrlf(SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b6970da] was not registered for synchronization because synchronization is not active)
middleware_1 | 2023-12-10T18:04:38.984Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.springframework.jdbc.datasource.DataSourceUtils] org.springframework.jdbc.datasource.DataSourceUtilsrlf(Fetching JDBC Connection from DataSource)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [org.mybatis.spring.transaction.SpringManagedTransaction] org.mybatis.spring.transaction.SpringManagedTransactionrlf(JDBC Connection [io.opentelemetry.instrumentation.jdbc.internal.OpenTelemetryConnection@5342b636] will not be managed by Spring)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf(==> Preparing: SELECT ir.* FROM errors.ignorable_errors ir)
middleware_1 | 2023-12-10T18:04:38.985Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf(==> Parameters: )
middleware_1 | 2023-12-10T18:04:38.989Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrors] com.kp.mw.db.mappers.ErrorsMapper.getIgnoreErrorsrlf( Preparing: INSERT INTO errors.errors (id, username, method, url, urlRegex, body, signature, error_stack, error_message, ip, creation_time) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP))
middleware_1 | 2023-12-10T18:04:38.994Z {thread=persist-error-thread} {traceId=} {spanId=} DEBUG: [com.kp.mw.db.mappers.ErrorsMapper.createError] com.kp.mw.db.mappers.ErrorsMapper.createErrorrlf(==> Parameters: 8e69ba03-6cd9-430e-b30a-db5cca540298(UUID), null, getProduct(String), http://localhost/product/d9ede6d3-c262-4fc6-b764-cdd4e229f841?ignoreView=true&web(String), /product/[0-9a-zA-Z-]{1,}(String), null, 108b9713a0c70e4d7add7ec76789995be8c5689790dd99f1a6eee2ef3b4017be(String), java.lang.IllegalArgumentException: Name for argument of type [java.util.UUID] not specified, a n d p a r a m e t e r n a m e i n f o r m a t i o n n o t f o u n d i n c l a s s f i l e e i t h e r . < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . u p d a t e N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 8 3 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . g e t N a m e d V a l u e I n f o ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 6 0 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . a n n o t a t i o n . A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . r e s o l v e A r g u m e n t ( A b s t r a c t N a m e d V a l u e M e t h o d A r g u m e n t R e s o l v e r . j a v a : 1 0 6 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . r e s o l v e A r g u m e n t ( H a n d l e r M e t h o d A r g u m e n t R e s o l v e r C o m p o s i t e . j a v a : 1 2 2 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . g e t M e t h o d A r g u m e n t V a l u e s ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 2 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . m e t h o d . s u p p o r t . I n v o c a b l e H a n d l e r M e t h o d . i n v o k e F o r R e q u e s t ( I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 7 1 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . i n v o k e A n d H a n d l e ( S e r v l e t I n v o c a b l e H a n d l e r M e t h o d . j a v a : 1 1 8 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . i n v o k e H a n d l e r M e t h o d ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 9 1 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . a n n o t a t i o n . R e q u e s t M a p p i n g H a n d l e r A d a p t e r . h a n d l e I n t e r n a l ( R e q u e s t M a p p i n g H a n d l e r A d a p t e r . j a v a : 8 2 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . m v c . m e t h o d . A b s t r a c t H a n d l e r M e t h o d A d a p t e r . h a n d l e ( A b s t r a c t H a n d l e r M e t h o d A d a p t e r . j a v a : 8 7 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o D i s p a t c h ( D i s p a t c h e r S e r v l e t . j a v a : 1 0 8 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . D i s p a t c h e r S e r v l e t . d o S e r v i c e ( D i s p a t c h e r S e r v l e t . j a v a : 9 7 9 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . p r o c e s s R e q u e s t ( F r a m e w o r k S e r v l e t . j a v a : 1 0 1 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r v l e t . F r a m e w o r k S e r v l e t . d o G e t ( F r a m e w o r k S e r v l e t . j a v a : 9 0 3 ) < b r / > m i d d l e w a r e _ 1 | a t j a k a r t a . s e r v l e t . h t t p . H t t p S e r v l e t . s e r v i c e ( H t t p S e r v l e t . j a v a : 5 6 4 ) < b r / > m i d d l e w a r e _ 1 | a t o r g . s p r i n g f r a m e w o r k . w e b . s e r vlet.FrameworkServlet.service(FrameworkServlet.java:885)
middleware_1 | at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at com.kp.mw.filters.AuthorizationFilter.doFilter(AuthorizationFilter.java:36)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
middleware_1 | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
middleware_1 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
middleware_1 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
middleware_1 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
middleware_1 | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
middleware_1 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
middleware_1 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
middleware_1 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
middleware_1 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
middleware_1 | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
middleware_1 | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
middleware_1 | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
middleware_1 | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)
middleware_1 | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
middleware_1 | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
middleware_1 | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
middleware_1 | at java.base/java.lang.Thread.run(Thread.java:1583)
middleware_1 | (String), Name for argument of type [java.util.UUID] not specified, and parameter name information not found in class file either.(String), 172.18.0.1(String))
middleware_1 | 2023-12-10T18:04:39.009Z {thread=http-nio-8080-exec-8} {traceId=} {spanId=} DEBUG: [io.micrometer.tracing.otel.propagation.BaggageTextMapPropagator] io.micrometer.tracing.otel.propagation.BaggageTextMapPropagatorrlf(Will propagate new baggage context for entries {})
middleware_1 | 2023-12-10T18:04:39.010Z {thread=http-nio-8080-exec-8} {traceId=bbf381b8fdee086f923ab2cec5764629} {spanId=cff2129fcd91a697} DEBUG: [org.springframework.web.servlet.DispatcherServlet] org.springframework.web.servlet.DispatcherServletrlf(GET "/system/alerts/active?web", paramet
Моя конфигурация плагина компиляции maven:
......
21
21
21
3.2.0
......
org.springframework.boot
spring-boot-maven-plugin
${springboot.version}
exec
${project.artifactId}
repackage
build-info
build-info
......
Подробнее здесь: [url]https://stackoverflow.com/questions/77635974/error-name-for-argument-of-type-java-util-uuid-not-specified-and-parameter-n[/url]
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка «Имя для аргумента типа [java.util.UUID] не указано, и информация об имени параметра также не найдена в файле кла
Anonymous » » в форуме JAVAПосле обновления моего кода с Java 17 и Spring-boot 3.1.3 до Java 21 и String-boot 3.2.0 я начал видеть ошибки, подобные приведенным ниже, при вызове REST API:
ОБНОВЛЕНИЕ: после запуска еще нескольких тестов с использованием различных версий... - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Класс java.util.ArrayList не может быть приведен к классу java.util.UUID (исключение java.util.ArrayList и java.util.UUI
Anonymous » » в форуме JAVAЯ хочу сделать каждый параметр необязательным, но столкнулся с проблемой получения ошибки
{
error : Internal Server Error ,
code : 500,
message : class java.util.ArrayList cannot be cast to class java.util.UUID (java.util.ArrayList and... - 0 Ответы
- 163 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Класс java.util.ArrayList не может быть приведен к классу java.util.UUID (исключение java.util.ArrayList и java.util.UUI
Anonymous » » в форуме JAVAЯ хочу сделать каждый параметр необязательным, но у меня возникла проблема с получением ошибки
{
error : Internal Server Error ,
code : 500,
message : class java.util.ArrayList cannot be cast to class java.util.UUID (java.util.ArrayList and... - 0 Ответы
- 119 Просмотры
-
Последнее сообщение Anonymous
-
-
-
IllegalArgumentException: логическое значение аргумента не указано, а информация об имени параметра недоступна через отр
Anonymous » » в форуме JAVAЯ работаю над проектом gradle и обновляю Springboot с 3.0.4 до 3.3.3.
и когда я пытаюсь собрать свой проект (gradlew clean build), появляется ошибка
jakarta.servlet.ServletException: ошибка обработки запроса: java.lang.IllegalArgumentException:... - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
IllegalArgumentException: имя аргумента типа [java.util.UUID], не указанное в модульных тестах после обновления Spring B
Anonymous » » в форуме JAVAНедавно я попытался повысить версию Spring Boot с 3.1.3 до 3.2.3 в своем проекте, и теперь все мои простые модульные тесты, использующие UUID в качестве параметра, завершаются неудачно из-за этого исключения:
java.lang.IllegalArgumentException: Name... - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...