From d8c6c74de4ea088629076083954650381aa9ddc9 Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Sat, 8 Nov 2025 11:16:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=87=E7=AB=A0/=E7=96=AF=E8=A8=80?= =?UTF-8?q?=E7=96=AF=E8=AF=AD):=20=E6=B7=BB=E5=8A=A0=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现文章和疯言疯语内容的状态管理,支持按状态查询和更新 允许公开访问文章查看接口 完善相关文档和日志记录 --- logs/web_project.log | 9653 +---------------- logs/web_project.log.2025-10-29.0.gz | Bin 19953 -> 0 bytes logs/web_project.log.2025-10-30.0.gz | Bin 20700 -> 0 bytes logs/web_project.log.2025-10-31.0.gz | Bin 29831 -> 0 bytes logs/web_project.log.2025-11-05.0.gz | Bin 0 -> 121723 bytes logs/web_project.log.2025-11-06.0.gz | Bin 0 -> 110420 bytes logs/web_project.log.2025-11-07.0.gz | Bin 0 -> 54145 bytes .../myafterprojecy/config/SecurityConfig.java | 1 + .../controller/ArticleController.java | 12 +- .../controller/NonsenseController.java | 68 +- .../com/qf/myafterprojecy/pojo/Nonsense.java | 10 +- .../myafterprojecy/pojo/dto/NonsenseDto.java | 10 + .../repository/NonsenseRepository.java | 12 + .../service/ArticleService.java | 32 +- .../service/NonsenseService.java | 120 +- .../service/imp/IArticleService.java | 6 + .../service/imp/INonsenseService.java | 39 +- 17 files changed, 277 insertions(+), 9686 deletions(-) delete mode 100644 logs/web_project.log.2025-10-29.0.gz delete mode 100644 logs/web_project.log.2025-10-30.0.gz delete mode 100644 logs/web_project.log.2025-10-31.0.gz create mode 100644 logs/web_project.log.2025-11-05.0.gz create mode 100644 logs/web_project.log.2025-11-06.0.gz create mode 100644 logs/web_project.log.2025-11-07.0.gz diff --git a/logs/web_project.log b/logs/web_project.log index a4d4854..68a2163 100644 --- a/logs/web_project.log +++ b/logs/web_project.log @@ -1,9626 +1,27 @@ -2025-11-05 10:28:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 10:28:48 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 10:28:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 10:28:48 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-11-05 10:28:48 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2025-11-05 10:28:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 10:28:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 60 ms. Found 6 JPA repository interfaces. -2025-11-05 10:28:49 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 10:28:50 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 10:28:50 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 10:28:50 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 10:28:50 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 10:28:50 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1612 ms -2025-11-05 10:28:50 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 10:28:50 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final -2025-11-05 10:28:50 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} -2025-11-05 10:28:50 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 10:28:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 10:28:51 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 10:28:51 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 10:28:51 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 10:28:52 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 10:28:52 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@10fe0bbf, org.springframework.security.web.context.SecurityContextPersistenceFilter@3e4de59c, org.springframework.security.web.header.HeaderWriterFilter@6eb1f8d9, org.springframework.web.filter.CorsFilter@50f192f8, org.springframework.security.web.authentication.logout.LogoutFilter@21edb7f6, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1002/0x00000007c08d1828@48d42636, com.qf.myafterprojecy.config.JwtAuthenticationFilter@31fa9cd1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@45a4bc62, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@767a8e4a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@67f73b3a, org.springframework.security.web.session.SessionManagementFilter@498d0689, org.springframework.security.web.access.ExceptionTranslationFilter@64e9c04c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7524b704] -2025-11-05 10:28:53 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 10:28:53 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 10:28:53 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 10:28:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 5.043 seconds (JVM running for 6.0) -2025-11-05 10:40:52 [http-nio-8080-exec-4] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 10:40:52 [http-nio-8080-exec-4] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 10:40:52 [http-nio-8080-exec-4] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-11-05 10:40:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 10:40:52 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 10:40:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:40:52 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:40:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:40:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:40:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:40:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:40:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:41:37 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 10:41:37 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 10:41:37 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:41:37 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:41:37 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:41:37 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:41:37 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:41:37 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:41:37 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:45:02 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 10:45:02 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:45:02 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 10:45:02 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:45:02 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:45:02 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:45:02 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:45:02 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:45:02 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:47:53 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:53 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:53 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:53 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:53 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:47:54 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 10:47:54 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 10:47:54 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 10:47:54 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:47:54 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:47:54 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 10:47:54 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 10:47:54 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 10:47:54 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:47:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:47:54 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 10:47:54 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 10:47:54 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:47:54 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:47:54 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:47:54 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 10:47:54 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 10:47:54 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 10:47:54 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:47:54 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:47:54 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:47:54 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:49:46 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:49:46 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 10:49:46 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 10:49:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 10:49:46 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:49:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:49:46 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 10:49:46 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 10:49:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 10:49:46 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:49:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:49:46 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 10:49:46 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 10:49:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 10:49:46 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:49:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:49:46 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 10:49:46 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 10:49:46 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 10:49:46 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:49:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:49:46 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:49:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:51:16 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-5] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 10:51:16 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 10:51:16 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 10:51:16 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 10:51:16 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 10:51:16 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 10:51:16 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 10:51:16 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 10:51:16 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 10:51:16 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 10:51:16 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:51:16 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 10:51:16 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 10:51:16 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 10:51:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 10:51:16 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 10:51:16 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 10:51:16 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:51:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 10:51:23 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:23 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:23 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:23 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:23 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 10:51:23 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 10:51:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:51:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:51:29 [http-nio-8080-exec-1] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 10:51:29 [http-nio-8080-exec-1] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 10:52:04 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:52:04 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:52:04 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:52:04 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:52:04 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 10:52:04 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 10:52:47 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:52:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:52:47 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:52:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:52:47 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 10:52:47 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 10:53:42 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:53:42 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:53:42 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 10:53:42 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 10:53:42 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 10:53:42 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 11:36:03 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:36:03 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:36:03 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:36:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:36:03 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:36:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:36:03 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:36:03 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:36:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:36:03 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:36:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:36:03 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:36:03 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:36:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:36:03 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:36:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:36:03 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:36:03 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:36:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:36:03 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:36:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:36:03 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:36:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:42:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:42:22 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:42:22 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:42:22 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:42:22 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:42:22 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:42:22 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:42:22 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:42:22 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:42:22 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:42:22 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:42:22 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:42:22 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:42:22 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:42:22 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:42:22 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:42:22 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:42:22 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:42:22 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:42:22 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:42:22 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:42:22 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:42:22 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:43:43 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:43 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:43 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 11:43:44 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:43:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:43:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:43:44 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:43:44 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:43:44 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:43:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:43:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:43:44 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:43:44 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:43:44 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 11:43:44 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 11:43:44 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:43:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:43:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 11:43:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 11:43:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:47 [http-nio-8080-exec-7] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:43:47 [http-nio-8080-exec-7] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:43:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:43:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:43:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 11:43:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 11:46:48 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:46:48 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:46:48 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:46:48 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:46:48 [http-nio-8080-exec-1] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:46:48 [http-nio-8080-exec-1] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:47:12 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:12 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:12 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:47:12 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:47:50 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:50 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:50 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:50 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:50 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:51 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:47:51 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:47:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:47:51 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:51 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:47:51 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:47:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:47:51 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:51 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:47:51 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:47:51 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:47:51 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:51 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:51 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:47:51 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:47:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:47:51 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:51 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:51 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:51 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:56 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 11:47:56 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:47:56 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:47:56 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:47:56 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:47:56 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:47:56 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:47:56 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:47:56 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:47:56 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 11:47:56 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 11:47:56 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 11:47:56 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:47:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:47:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 11:47:56 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:56 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:57 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:47:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:47:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:47:57 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:57 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:47:57 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:47:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:47:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:57 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:47:57 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:47:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:47:57 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:47:57 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:47:57 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:47:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:47:57 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:47:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:47:57 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:47:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:33 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:33 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:33 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 11:48:33 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 11:48:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:44 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:48:44 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:48:45 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 11:48:45 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:48:45 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:48:45 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:48:45 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:48:45 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:48:45 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:48:45 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:48:45 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:48:45 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 11:48:45 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:48:45 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 11:48:45 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 11:48:45 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:48:45 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 11:48:45 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:45 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:48:45 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:55 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:55 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:48:55 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:48:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:48:55 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:48:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:55 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:48:55 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:48:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:48:55 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:48:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:55 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:48:55 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:48:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:48:55 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:48:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:48:55 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:48:55 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:48:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:48:55 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:48:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:48:55 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:48:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:18 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 11:49:18 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:49:18 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:49:18 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:49:18 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 11:49:18 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:49:18 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:49:18 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:49:18 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 11:49:18 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 11:49:18 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:49:18 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 11:49:18 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 11:49:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 11:49:18 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:49:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:49:18 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:20 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:20 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:20 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:20 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:20 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:49:20 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:49:29 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:29 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 11:49:29 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 11:49:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 11:49:29 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:49:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:29 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 11:49:29 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 11:49:29 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 11:49:29 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:49:29 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:29 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 11:49:29 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 11:49:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 11:49:29 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:49:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 11:49:29 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 11:49:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 11:49:29 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 11:49:29 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 11:49:29 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:49:29 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:49:29 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:49:29 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共3条数据 -2025-11-05 11:51:19 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:51:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:51:19 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:51:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:51:19 [http-nio-8080-exec-3] INFO c.q.m.controller.NonsenseController - 请求保存随机内容 -2025-11-05 11:51:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [你知道吗? 神奇小鹿是彩色的(发癫] -2025-11-05 11:51:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [TIMESTAMP] - [Wed Nov 05 11:51:19 CST 2025] -2025-11-05 11:51:19 [http-nio-8080-exec-3] INFO c.q.m.service.NonsenseService - 保存随机内容成功,ID: 4 -2025-11-05 11:51:23 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:51:23 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:51:23 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:51:23 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:51:23 [http-nio-8080-exec-9] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 11:51:23 [http-nio-8080-exec-9] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 11:53:08 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:53:08 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:53:08 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:53:08 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:53:08 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 11:53:08 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 11:55:28 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:28 [Thread-6] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:28 [Thread-6] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-11-05 11:55:28 [Thread-6] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:28 [Thread-6] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:28 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:28 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:29 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:29 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:29 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:29 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 299 ms -2025-11-05 11:55:29 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:29 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:29 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:29 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:29 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:29 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3989a7ba, org.springframework.security.web.context.SecurityContextPersistenceFilter@5f8be4d7, org.springframework.security.web.header.HeaderWriterFilter@29591c7, org.springframework.web.filter.CorsFilter@49c26efe, org.springframework.security.web.authentication.logout.LogoutFilter@1b741141, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1276/0x00000007c0a55428@73f0ba5c, com.qf.myafterprojecy.config.JwtAuthenticationFilter@4d8aaad2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@486dbb9e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2898efe8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4f4b9361, org.springframework.security.web.session.SessionManagementFilter@6c6be331, org.springframework.security.web.access.ExceptionTranslationFilter@24b3fcb5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5f7d98a7] -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.747 seconds (JVM running for 5202.293) -2025-11-05 11:55:29 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:32 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:32 [Thread-8] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:32 [Thread-8] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:32 [Thread-8] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:32 [Thread-8] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:32 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:32 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:32 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:32 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 250 ms -2025-11-05 11:55:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:32 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:32 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:33 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3a230b40, org.springframework.security.web.context.SecurityContextPersistenceFilter@193ca22, org.springframework.security.web.header.HeaderWriterFilter@586510e9, org.springframework.web.filter.CorsFilter@76cf5686, org.springframework.security.web.authentication.logout.LogoutFilter@6c324dfb, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1280/0x00000007c0a76828@36a06dce, com.qf.myafterprojecy.config.JwtAuthenticationFilter@7ef63d13, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@233b828c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@53292c5a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2cc7e319, org.springframework.security.web.session.SessionManagementFilter@423c4b4a, org.springframework.security.web.access.ExceptionTranslationFilter@479cb2de, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5089bbcd] -2025-11-05 11:55:33 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:33 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:33 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:33 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.593 seconds (JVM running for 5205.631) -2025-11-05 11:55:33 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:35 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:35 [Thread-12] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:35 [Thread-12] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:35 [Thread-12] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:35 [Thread-12] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:35 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:35 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:35 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:36 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:36 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:36 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:36 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:36 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 258 ms -2025-11-05 11:55:36 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:36 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:36 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-11-05 11:55:36 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#32893137' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#32893137': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-11-05 11:55:36 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:36 [restartedMain] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:36 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-11-05 11:55:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:36 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-11-05 11:55:36 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) ~[spring-boot-2.6.13.jar:2.6.13] - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#32893137' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#32893137': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.6.13.jar:2.6.13] - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_461] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_461] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_461] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_461] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) ~[spring-boot-2.6.13.jar:2.6.13] - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#32893137' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#32893137': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) ~[spring-beans-5.3.23.jar:5.3.23] - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#32893137' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#32893137': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) ~[spring-beans-5.3.23.jar:5.3.23] - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#32893137': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) ~[spring-beans-5.3.23.jar:5.3.23] - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.3.23.jar:5.3.23] - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 102 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 106 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.Message - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor93.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 114 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 123 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - Syntax error on token "@", delete this token - - at com.qf.myafterprojecy.pojo.Message.(Message.java:24) ~[classes/:na] - ... 128 common frames omitted -2025-11-05 11:55:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:38 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:39 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:39 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:39 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:39 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 299 ms -2025-11-05 11:55:39 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:39 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:39 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:39 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:39 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:39 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:39 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:39 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@727884dd, org.springframework.security.web.context.SecurityContextPersistenceFilter@288616bc, org.springframework.security.web.header.HeaderWriterFilter@34425d89, org.springframework.web.filter.CorsFilter@1d06fae5, org.springframework.security.web.authentication.logout.LogoutFilter@2fe80849, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1285/0x00000007c0aa3828@8488a53, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1bd01827, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@33ab7138, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1523dcd1, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@499df392, org.springframework.security.web.session.SessionManagementFilter@423c0fc9, org.springframework.security.web.access.ExceptionTranslationFilter@3d14d440, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@58d24e11] -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.773 seconds (JVM running for 5212.041) -2025-11-05 11:55:39 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:40 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:41 [Thread-16] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:41 [Thread-16] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:41 [Thread-16] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:41 [Thread-16] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:41 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:41 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:41 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:41 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 262 ms -2025-11-05 11:55:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:41 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:42 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5c73e9a1, org.springframework.security.web.context.SecurityContextPersistenceFilter@7ac0b945, org.springframework.security.web.header.HeaderWriterFilter@327d23d5, org.springframework.web.filter.CorsFilter@4af5e261, org.springframework.security.web.authentication.logout.LogoutFilter@476dbd61, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1288/0x00000007c0abb028@7ad5d520, com.qf.myafterprojecy.config.JwtAuthenticationFilter@5192e0b7, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7681f35, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5c50e786, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@397bbcd0, org.springframework.security.web.session.SessionManagementFilter@5566295b, org.springframework.security.web.access.ExceptionTranslationFilter@47b74c44, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2acbe37] -2025-11-05 11:55:42 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:42 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:42 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.712 seconds (JVM running for 5214.606) -2025-11-05 11:55:42 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:55:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:55:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 11:55:42 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 11:55:44 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:44 [Thread-23] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:44 [Thread-23] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-11-05 11:55:44 [Thread-23] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:44 [Thread-23] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:44 [Thread-23] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:44 [Thread-23] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:44 [Thread-23] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:44 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:45 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:45 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:45 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:45 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 190 ms -2025-11-05 11:55:45 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:45 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:45 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:45 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:45 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:45 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@69a481a2, org.springframework.security.web.context.SecurityContextPersistenceFilter@69c88343, org.springframework.security.web.header.HeaderWriterFilter@ff58f0e, org.springframework.web.filter.CorsFilter@5b446714, org.springframework.security.web.authentication.logout.LogoutFilter@52b9458b, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1294/0x00000007c0ad7428@42cc5cc8, com.qf.myafterprojecy.config.JwtAuthenticationFilter@66c7f0b4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@27a22215, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@40c5410, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@71ddaaeb, org.springframework.security.web.session.SessionManagementFilter@6303064c, org.springframework.security.web.access.ExceptionTranslationFilter@53a3b0e7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5d685c1c] -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.506 seconds (JVM running for 5217.893) -2025-11-05 11:55:45 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:50 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:51 [Thread-27] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:51 [Thread-27] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:51 [Thread-27] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:51 [Thread-27] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:51 [Thread-27] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:51 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:51 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:51 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:51 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:51 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 215 ms -2025-11-05 11:55:51 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:51 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:51 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:51 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:51 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:51 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5b371e11, org.springframework.security.web.context.SecurityContextPersistenceFilter@1ef86fa, org.springframework.security.web.header.HeaderWriterFilter@28727687, org.springframework.web.filter.CorsFilter@463a460, org.springframework.security.web.authentication.logout.LogoutFilter@33d1e495, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1297/0x00000007c0af6028@23d2ac9, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1d666d12, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@42249b71, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@79590bfc, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@e16995c, org.springframework.security.web.session.SessionManagementFilter@33b0955d, org.springframework.security.web.access.ExceptionTranslationFilter@6b650da3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@24141fab] -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.602 seconds (JVM running for 5224.286) -2025-11-05 11:55:51 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:53 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:53 [Thread-31] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:53 [Thread-31] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:53 [Thread-31] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:53 [Thread-31] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:53 [Thread-31] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:53 [Thread-31] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:53 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:53 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:53 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:53 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:53 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:53 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:53 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 200 ms -2025-11-05 11:55:53 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:53 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:53 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:53 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:53 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:53 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:53 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:53 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@33629128, org.springframework.security.web.context.SecurityContextPersistenceFilter@39feec8b, org.springframework.security.web.header.HeaderWriterFilter@158e279b, org.springframework.web.filter.CorsFilter@15735521, org.springframework.security.web.authentication.logout.LogoutFilter@1863360c, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1300/0x00000007c0b0d028@32a971d8, com.qf.myafterprojecy.config.JwtAuthenticationFilter@3da763a1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4bc5a9a4, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2f13edb8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@695feb94, org.springframework.security.web.session.SessionManagementFilter@5665e708, org.springframework.security.web.access.ExceptionTranslationFilter@7cd1d31b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@74b7fbc2] -2025-11-05 11:55:54 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:54 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:54 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:54 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.537 seconds (JVM running for 5226.577) -2025-11-05 11:55:54 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:55 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:55 [Thread-35] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:55 [Thread-35] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:55 [Thread-35] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:55 [Thread-35] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:55 [Thread-35] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:55 [Thread-35] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:55:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:55:55 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:55:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:55:55 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:55:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 11:55:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:55:56 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:55:56 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:55:56 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 180 ms -2025-11-05 11:55:56 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:55:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:55:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:55:56 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:55:56 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:55:56 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:56 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:55:56 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3ae7c3d7, org.springframework.security.web.context.SecurityContextPersistenceFilter@35322e09, org.springframework.security.web.header.HeaderWriterFilter@38838154, org.springframework.web.filter.CorsFilter@4c73ab76, org.springframework.security.web.authentication.logout.LogoutFilter@1484b2ce, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1303/0x00000007c0b21028@796c871, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1d8f54fd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2e77e007, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@ada5dbc, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@21cafec9, org.springframework.security.web.session.SessionManagementFilter@9f67e94, org.springframework.security.web.access.ExceptionTranslationFilter@44ebe6be, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1aa44776] -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:55:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.46 seconds (JVM running for 5228.83) -2025-11-05 11:55:56 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:55:59 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:55:59 [Thread-39] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:55:59 [Thread-39] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:59 [Thread-39] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:55:59 [Thread-39] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:55:59 [Thread-39] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:55:59 [Thread-39] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:00 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:00 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:00 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:00 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:00 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:00 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:00 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 190 ms -2025-11-05 11:56:00 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:00 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:00 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:00 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:00 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:00 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:00 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:00 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@589b6a1, org.springframework.security.web.context.SecurityContextPersistenceFilter@3d2c9c86, org.springframework.security.web.header.HeaderWriterFilter@6edc8945, org.springframework.web.filter.CorsFilter@37aa71ff, org.springframework.security.web.authentication.logout.LogoutFilter@1ff99707, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1306/0x00000007c0b3c028@55bb1680, com.qf.myafterprojecy.config.JwtAuthenticationFilter@31fa86e5, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@244ff6cf, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@570e3462, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@42c5c383, org.springframework.security.web.session.SessionManagementFilter@38253a41, org.springframework.security.web.access.ExceptionTranslationFilter@a1b455d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@68d70eeb] -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.525 seconds (JVM running for 5233.145) -2025-11-05 11:56:00 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:56:02 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:56:02 [Thread-43] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:56:02 [Thread-43] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:02 [Thread-43] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:02 [Thread-43] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:02 [Thread-43] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:56:02 [Thread-43] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:02 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:02 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:02 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:02 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:02 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:02 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:02 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:02 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:02 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 183 ms -2025-11-05 11:56:02 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:02 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:02 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:02 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:02 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:02 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:02 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:02 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@b4a7571, org.springframework.security.web.context.SecurityContextPersistenceFilter@70cd4972, org.springframework.security.web.header.HeaderWriterFilter@30709ef5, org.springframework.web.filter.CorsFilter@72a66f4f, org.springframework.security.web.authentication.logout.LogoutFilter@567f5e44, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1309/0x00000007c0b4f028@d115fb8, com.qf.myafterprojecy.config.JwtAuthenticationFilter@6bd647f0, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@62d68d22, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@49edf586, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@150c8602, org.springframework.security.web.session.SessionManagementFilter@37b647a7, org.springframework.security.web.access.ExceptionTranslationFilter@2d965e3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@651af0f2] -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:02 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.48 seconds (JVM running for 5235.333) -2025-11-05 11:56:02 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:56:10 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:56:10 [Thread-47] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:56:10 [Thread-47] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:10 [Thread-47] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:10 [Thread-47] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:56:10 [Thread-47] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:10 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:10 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:10 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:10 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:10 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:10 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:10 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 184 ms -2025-11-05 11:56:10 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:10 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:10 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:10 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:11 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:11 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@54fc9fb2, org.springframework.security.web.context.SecurityContextPersistenceFilter@4511658b, org.springframework.security.web.header.HeaderWriterFilter@1f682423, org.springframework.web.filter.CorsFilter@77a68801, org.springframework.security.web.authentication.logout.LogoutFilter@76d38fbc, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1312/0x00000007c0b62c28@68fa2caa, com.qf.myafterprojecy.config.JwtAuthenticationFilter@34da27a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5c95a8fb, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1b88f9de, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@44c5d6c0, org.springframework.security.web.session.SessionManagementFilter@6a3695e6, org.springframework.security.web.access.ExceptionTranslationFilter@755d880a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6bc84856] -2025-11-05 11:56:11 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:11 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:11 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.462 seconds (JVM running for 5243.674) -2025-11-05 11:56:11 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:56:45 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:56:45 [Thread-51] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:56:45 [Thread-51] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:45 [Thread-51] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:45 [Thread-51] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:56:45 [Thread-51] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:45 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:45 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:46 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:46 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:46 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 195 ms -2025-11-05 11:56:46 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:46 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:46 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:46 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:46 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:46 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:46 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:46 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@75d7bde1, org.springframework.security.web.context.SecurityContextPersistenceFilter@495c8be6, org.springframework.security.web.header.HeaderWriterFilter@3caf915f, org.springframework.web.filter.CorsFilter@4fb01c85, org.springframework.security.web.authentication.logout.LogoutFilter@1170c3d6, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1315/0x00000007c0b75c28@3f42d196, com.qf.myafterprojecy.config.JwtAuthenticationFilter@14fbcbf2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3c0d2e9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@43a58ea7, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4bde4fb5, org.springframework.security.web.session.SessionManagementFilter@77b106ad, org.springframework.security.web.access.ExceptionTranslationFilter@72e71622, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@77a1cd54] -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.502 seconds (JVM running for 5278.821) -2025-11-05 11:56:46 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:56:48 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:56:48 [Thread-55] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:56:48 [Thread-55] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:48 [Thread-55] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:48 [Thread-55] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:48 [Thread-55] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:56:48 [Thread-55] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:49 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:49 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:49 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:49 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:49 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 186 ms -2025-11-05 11:56:49 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:49 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:49 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:49 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:49 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:49 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:49 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:49 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@ef7b567, org.springframework.security.web.context.SecurityContextPersistenceFilter@40d5e91, org.springframework.security.web.header.HeaderWriterFilter@77455b4b, org.springframework.web.filter.CorsFilter@10cb87d6, org.springframework.security.web.authentication.logout.LogoutFilter@5468302, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1318/0x00000007c0b8d828@5fba1734, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1946bb07, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@9d13065, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5413bd17, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@15a21e8a, org.springframework.security.web.session.SessionManagementFilter@e7e341, org.springframework.security.web.access.ExceptionTranslationFilter@562b6f4a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3f0c819b] -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.491 seconds (JVM running for 5282.04) -2025-11-05 11:56:49 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:56:51 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:56:52 [Thread-59] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:56:52 [Thread-59] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:52 [Thread-59] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:56:52 [Thread-59] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:52 [Thread-59] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:56:52 [Thread-59] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:56:52 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:56:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:56:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 11:56:52 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:56:52 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:56:52 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:56:52 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 192 ms -2025-11-05 11:56:52 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:56:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:56:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:56:52 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:56:52 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:56:52 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:56:52 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:56:52 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a9f687e, org.springframework.security.web.context.SecurityContextPersistenceFilter@5c2bbf30, org.springframework.security.web.header.HeaderWriterFilter@31613ca8, org.springframework.web.filter.CorsFilter@68bf3575, org.springframework.security.web.authentication.logout.LogoutFilter@495a869, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1321/0x00000007c0bd9028@6cd6627e, com.qf.myafterprojecy.config.JwtAuthenticationFilter@4c09d331, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2aa22543, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@129ec8c3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2150058, org.springframework.security.web.session.SessionManagementFilter@6a4fb01e, org.springframework.security.web.access.ExceptionTranslationFilter@f0f2e18, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@665c67c3] -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.47 seconds (JVM running for 5285.244) -2025-11-05 11:56:52 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:57:09 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:57:09 [Thread-63] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:57:09 [Thread-63] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:57:09 [Thread-63] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:57:09 [Thread-63] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:57:09 [Thread-63] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:57:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:57:09 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:57:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:57:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:57:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 17 ms. Found 6 JPA repository interfaces. -2025-11-05 11:57:10 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:57:10 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:57:10 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:57:10 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:57:10 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:57:10 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 177 ms -2025-11-05 11:57:10 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:57:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:57:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:57:10 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:57:10 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-11-05 11:57:10 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#6592ef68' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6592ef68': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-11-05 11:57:10 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:57:10 [restartedMain] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:57:10 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-11-05 11:57:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:57:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:57:10 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-11-05 11:57:10 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) ~[spring-boot-2.6.13.jar:2.6.13] - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#6592ef68' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6592ef68': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.6.13.jar:2.6.13] - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_461] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_461] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_461] - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_461] - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) ~[spring-boot-2.6.13.jar:2.6.13] - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#6592ef68' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6592ef68': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) ~[spring-beans-5.3.23.jar:5.3.23] - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#6592ef68' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6592ef68': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) ~[spring-beans-5.3.23.jar:5.3.23] - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6592ef68': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) ~[spring-beans-5.3.23.jar:5.3.23] - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.3.23.jar:5.3.23] - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 102 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 106 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.Message - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor93.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 114 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 123 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - Syntax error on token "pu", invalid Modifiers - - at com.qf.myafterprojecy.pojo.Message.(Message.java:42) ~[classes/:na] - ... 128 common frames omitted -2025-11-05 11:57:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:57:15 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:57:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:57:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:57:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 11:57:15 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:57:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:57:15 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:57:15 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:57:15 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:57:15 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 182 ms -2025-11-05 11:57:15 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:57:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:57:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:57:15 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:57:16 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:57:16 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:57:16 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:57:16 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4f32221c, org.springframework.security.web.context.SecurityContextPersistenceFilter@1b220117, org.springframework.security.web.header.HeaderWriterFilter@642b51dc, org.springframework.web.filter.CorsFilter@6a9a0cae, org.springframework.security.web.authentication.logout.LogoutFilter@20a612b2, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1324/0x00000007c0bfcc28@33b14cea, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1508b6fa, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@27989a77, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@19839ae9, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3fc5cb20, org.springframework.security.web.session.SessionManagementFilter@446edb0e, org.springframework.security.web.access.ExceptionTranslationFilter@e765e0a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@f223066] -2025-11-05 11:57:16 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:57:16 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:57:16 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:57:16 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.476 seconds (JVM running for 5308.747) -2025-11-05 11:57:16 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:57:17 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 11:57:17 [Thread-67] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 11:57:17 [Thread-67] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:57:17 [Thread-67] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 11:57:17 [Thread-67] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:57:17 [Thread-67] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 11:57:17 [Thread-67] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 11:57:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 11:57:18 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 11:57:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 11:57:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 11:57:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 11:57:18 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 11:57:18 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 11:57:18 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 11:57:18 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 190 ms -2025-11-05 11:57:18 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 11:57:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 11:57:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 11:57:18 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 11:57:18 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 11:57:18 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 11:57:18 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 11:57:18 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3d47f85b, org.springframework.security.web.context.SecurityContextPersistenceFilter@1ec583dd, org.springframework.security.web.header.HeaderWriterFilter@2ff68758, org.springframework.web.filter.CorsFilter@49cfbbbf, org.springframework.security.web.authentication.logout.LogoutFilter@2b30f6b5, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1327/0x00000007c0c39c28@2d48b9, com.qf.myafterprojecy.config.JwtAuthenticationFilter@f273b2d, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@171e870c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@cc90ef0, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7e058eea, org.springframework.security.web.session.SessionManagementFilter@5879bf8e, org.springframework.security.web.access.ExceptionTranslationFilter@4878254c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@559834ce] -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 11:57:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.451 seconds (JVM running for 5310.969) -2025-11-05 11:57:18 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:58:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 11:58:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 11:58:42 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 12:00:29 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:29 [Thread-74] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:29 [Thread-74] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-11-05 12:00:29 [Thread-74] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:29 [Thread-74] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:29 [Thread-74] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:29 [Thread-74] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:30 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:30 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:30 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:30 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 276 ms -2025-11-05 12:00:30 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:30 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:30 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:30 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:30 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:30 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@325f2ac9, org.springframework.security.web.context.SecurityContextPersistenceFilter@71200805, org.springframework.security.web.header.HeaderWriterFilter@2de9062c, org.springframework.web.filter.CorsFilter@6b25d0a8, org.springframework.security.web.authentication.logout.LogoutFilter@602bb0e, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1333/0x00000007c0c55828@1b35b3c7, com.qf.myafterprojecy.config.JwtAuthenticationFilter@223659b2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@59130c1, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@60ac9e39, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@442abdad, org.springframework.security.web.session.SessionManagementFilter@3b558fba, org.springframework.security.web.access.ExceptionTranslationFilter@3b19eb93, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7577fe0b] -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.581 seconds (JVM running for 5503.007) -2025-11-05 12:00:30 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 12:00:31 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:32 [Thread-78] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:32 [Thread-78] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:32 [Thread-78] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:32 [Thread-78] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:32 [Thread-78] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:32 [Thread-78] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:32 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:32 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 173 ms -2025-11-05 12:00:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:32 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:32 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:32 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@53cd4db7, org.springframework.security.web.context.SecurityContextPersistenceFilter@3686adda, org.springframework.security.web.header.HeaderWriterFilter@5efd216b, org.springframework.web.filter.CorsFilter@85978de, org.springframework.security.web.authentication.logout.LogoutFilter@3c85eb4b, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1336/0x00000007c0c68828@6419ffab, com.qf.myafterprojecy.config.JwtAuthenticationFilter@616da268, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5d44d789, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6a855333, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1eacc516, org.springframework.security.web.session.SessionManagementFilter@5fb141fb, org.springframework.security.web.access.ExceptionTranslationFilter@70836556, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6e7f1eb0] -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.434 seconds (JVM running for 5505.135) -2025-11-05 12:00:32 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 12:00:36 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:36 [Thread-82] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:36 [Thread-82] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:36 [Thread-82] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:36 [Thread-82] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:36 [Thread-82] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:36 [Thread-82] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:36 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:36 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:36 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:36 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:36 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 189 ms -2025-11-05 12:00:36 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:36 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:36 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:36 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:36 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:36 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@36625557, org.springframework.security.web.context.SecurityContextPersistenceFilter@46dc5266, org.springframework.security.web.header.HeaderWriterFilter@6e1ac073, org.springframework.web.filter.CorsFilter@f7da22a, org.springframework.security.web.authentication.logout.LogoutFilter@7b426bab, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1339/0x00000007c0c7b828@6d076d90, com.qf.myafterprojecy.config.JwtAuthenticationFilter@777d6cb, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@68251e7, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3e23001c, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@63ad8c41, org.springframework.security.web.session.SessionManagementFilter@74a2a923, org.springframework.security.web.access.ExceptionTranslationFilter@67f4fd5f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@51bdc924] -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.465 seconds (JVM running for 5509.418) -2025-11-05 12:00:36 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 12:00:38 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:38 [Thread-86] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:38 [Thread-86] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:38 [Thread-86] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:38 [Thread-86] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:38 [Thread-86] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:38 [Thread-86] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:38 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:38 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:38 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:38 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:38 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:38 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:38 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 187 ms -2025-11-05 12:00:38 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:38 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:38 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:38 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:38 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:39 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@29cf67a6, org.springframework.security.web.context.SecurityContextPersistenceFilter@5fe8e92c, org.springframework.security.web.header.HeaderWriterFilter@292dacf2, org.springframework.web.filter.CorsFilter@41401223, org.springframework.security.web.authentication.logout.LogoutFilter@46db2914, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1342/0x00000007c0c8e828@2126bd09, com.qf.myafterprojecy.config.JwtAuthenticationFilter@5542475b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3396a3e4, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7718c358, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5d9d6558, org.springframework.security.web.session.SessionManagementFilter@21f11452, org.springframework.security.web.access.ExceptionTranslationFilter@2389f376, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@668dcfeb] -2025-11-05 12:00:39 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:39 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.55 seconds (JVM running for 5511.709) -2025-11-05 12:00:39 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 12:00:40 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:40 [Thread-90] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:40 [Thread-90] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:40 [Thread-90] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:40 [Thread-90] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:40 [Thread-90] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:40 [Thread-90] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:40 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:40 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:40 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:41 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 185 ms -2025-11-05 12:00:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:41 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:41 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3e2acb8e, org.springframework.security.web.context.SecurityContextPersistenceFilter@6c3eab89, org.springframework.security.web.header.HeaderWriterFilter@3ee70daf, org.springframework.web.filter.CorsFilter@36680794, org.springframework.security.web.authentication.logout.LogoutFilter@f5bd352, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1345/0x00000007c0ca1828@26bc589, com.qf.myafterprojecy.config.JwtAuthenticationFilter@bdb5c9, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6449e653, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@62c50500, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7ba30969, org.springframework.security.web.session.SessionManagementFilter@6152b86c, org.springframework.security.web.access.ExceptionTranslationFilter@d80afe2, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@63504284] -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.452 seconds (JVM running for 5513.874) -2025-11-05 12:00:41 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 12:00:46 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 12:00:46 [Thread-94] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 12:00:46 [Thread-94] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 12:00:46 [Thread-94] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:46 [Thread-94] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 12:00:46 [Thread-94] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 12:00:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 12:00:46 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 12:00:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 12:00:46 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 12:00:46 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-11-05 12:00:46 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 12:00:46 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 12:00:46 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 12:00:46 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 12:00:46 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 12:00:46 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 182 ms -2025-11-05 12:00:46 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 12:00:46 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 12:00:46 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 12:00:46 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 12:00:46 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 12:00:46 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 12:00:46 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 12:00:47 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@61cfac96, org.springframework.security.web.context.SecurityContextPersistenceFilter@298443f7, org.springframework.security.web.header.HeaderWriterFilter@13d78637, org.springframework.web.filter.CorsFilter@251d01dc, org.springframework.security.web.authentication.logout.LogoutFilter@216b3da0, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1348/0x00000007c0cb4828@17bc2ee7, com.qf.myafterprojecy.config.JwtAuthenticationFilter@94adf7a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4f075448, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@37216c8b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@aa4acba, org.springframework.security.web.session.SessionManagementFilter@f5305fc, org.springframework.security.web.access.ExceptionTranslationFilter@bfa49f2, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7cee0858] -2025-11-05 12:00:47 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 12:00:47 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 12:00:47 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 12:00:47 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.454 seconds (JVM running for 5519.582) -2025-11-05 12:00:47 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms -2025-11-05 13:25:53 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:25:53 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:25:53 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:25:53 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:25:53 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:25:53 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:25:53 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:25:53 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:25:53 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:25:53 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:25:53 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:25:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:25:53 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:25:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:25:53 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:25:53 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:25:53 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:25:53 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:26:00 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 13:26:00 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 13:26:00 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 13:26:00 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 13:26:00 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 13:26:00 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 13:26:00 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 13:26:00 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 13:26:00 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 13:26:00 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:26:00 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:26:00 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 13:26:00 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 13:26:00 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 13:26:00 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 13:26:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:26:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:26:00 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:26:00 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:26:02 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:02 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:02 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:02 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:02 [http-nio-8080-exec-3] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 13:26:02 [http-nio-8080-exec-3] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 13:26:09 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:09 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:26:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:26:09 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 13:26:09 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 13:27:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:27:21 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:27:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:27:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:27:21 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:27:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:27:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:27:21 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:27:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:27:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:27:21 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:27:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:27:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:21 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:58 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:58 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:59 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:27:59 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:27:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:27:59 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:59 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:27:59 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:27:59 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:27:59 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:59 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:27:59 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:27:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:27:59 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:27:59 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:27:59 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:27:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:27:59 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:27:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:27:59 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:27:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:31:42 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:42 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:31:43 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:31:43 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:31:43 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:31:43 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:31:43 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:31:43 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:31:43 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:31:43 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:31:43 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:31:43 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:31:43 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:31:43 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:31:43 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:31:43 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:31:43 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:31:43 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:31:43 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:31:43 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:31:43 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:31:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:31:43 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:31:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:33:50 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:33:50 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:33:50 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:33:50 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:33:50 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:33:50 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:33:50 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:33:50 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:33:50 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:33:50 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:33:50 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:33:50 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:33:50 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:33:50 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:33:50 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:33:50 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:33:50 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:33:50 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:33:50 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:33:50 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:33:50 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:33:50 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:33:50 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:38:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:38:06 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:38:06 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:38:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:38:06 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:38:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:38:06 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:38:06 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:38:06 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:38:06 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:38:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:38:06 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:38:06 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:38:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:38:06 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:38:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:38:06 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:38:06 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:38:06 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:38:06 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:38:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:38:06 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:38:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:44:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:44:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:44:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:44:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:44:05 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 13:44:05 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 13:45:55 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:45:55 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 13:45:55 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 13:45:55 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 13:45:55 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:45:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:45:55 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 13:45:55 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 13:45:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 13:45:55 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:45:55 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:45:55 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 13:45:55 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 13:45:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 13:45:55 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:45:55 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 13:45:55 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 13:45:55 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 13:45:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 13:45:55 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 13:45:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 13:45:55 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 13:45:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:06:05 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 14:06:05 [Thread-98] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 14:06:05 [Thread-98] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-11-05 14:06:05 [Thread-98] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 14:06:05 [Thread-98] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 14:06:05 [Thread-98] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 14:06:05 [Thread-98] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 14:06:05 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 14:06:05 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 14:06:05 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 14:06:06 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 14:06:06 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 6 JPA repository interfaces. -2025-11-05 14:06:06 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 14:06:06 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 14:06:06 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 14:06:06 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 206 ms -2025-11-05 14:06:06 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 14:06:06 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 14:06:06 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 14:06:06 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 14:06:06 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 14:06:06 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 14:06:06 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 14:06:06 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@84e3a2, org.springframework.security.web.context.SecurityContextPersistenceFilter@3af14951, org.springframework.security.web.header.HeaderWriterFilter@67f74487, org.springframework.web.filter.CorsFilter@24ab9a09, org.springframework.security.web.authentication.logout.LogoutFilter@474896a8, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1355/0x00000007c0bf9c28@612dd5d3, com.qf.myafterprojecy.config.JwtAuthenticationFilter@43886edd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@364a3830, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6bc49102, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@311747e7, org.springframework.security.web.session.SessionManagementFilter@30758ddf, org.springframework.security.web.access.ExceptionTranslationFilter@2de8df2a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@36cd87ce] -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 14:06:06 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.559 seconds (JVM running for 13038.967) -2025-11-05 14:06:06 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 14:17:38 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 14:17:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 14:17:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-11-05 14:17:38 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:38 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:17:39 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:17:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:17:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:39 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:17:39 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:17:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:17:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:17:39 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:17:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:17:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:17:39 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:17:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:17:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:39 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:56 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:56 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:57 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:17:57 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:17:57 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:17:57 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:57 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:57 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:17:57 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:17:57 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:17:57 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:57 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:17:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:17:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:17:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:17:57 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:17:57 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:17:57 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:17:57 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:17:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:17:57 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:17:57 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:18:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:18:52 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:18:52 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:18:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:18:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:18:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:18:52 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:18:52 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:18:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:18:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:18:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:18:52 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:18:52 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:18:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:18:52 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:18:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:18:52 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:18:52 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:18:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:18:52 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:18:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:18:52 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:18:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:04 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:04 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:04 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:04 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:04 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:05 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:28:05 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:28:05 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:28:05 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:28:05 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:05 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:28:05 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:28:05 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:28:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:28:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:05 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:28:05 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:28:05 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:28:05 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:28:05 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:05 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:28:05 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:28:05 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:28:05 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:05 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:05 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:28:05 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:52 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-5] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:28:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:28:52 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:28:52 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:28:52 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:28:52 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:28:52 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:28:52 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:28:52 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:28:52 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:28:52 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:28:52 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:28:52 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:28:52 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:28:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:28:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:28:52 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:28:54 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:54 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:54 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:28:54 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:28:57 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:57 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:57 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:28:57 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:28:57 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:28:57 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:34:55 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:34:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:34:55 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:34:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:34:55 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:34:55 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:35:40 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:35:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:35:40 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:35:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:35:40 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:35:40 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:38:58 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:38:58 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:38:58 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:38:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:38:58 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:38:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:38:58 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:38:58 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:38:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:38:58 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:38:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:38:58 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:38:58 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:38:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:38:58 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:38:58 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:38:58 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:38:58 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:38:58 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:38:58 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:38:58 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:38:58 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:38:58 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-5] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:39:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:21 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:21 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:21 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:21 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:21 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:21 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:21 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:39:21 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:39:21 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:39:21 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:39:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:39:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:39:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:39:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:23 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:23 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:23 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:23 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:23 [http-nio-8080-exec-5] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:39:23 [http-nio-8080-exec-5] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:39:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:39:44 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:44 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:44 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:44 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:39:44 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:44 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:44 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:44 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:39:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:39:44 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:39:44 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:39:44 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:39:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:39:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:39:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:39:44 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:44 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:39:45 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:45 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:39:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:39:45 [http-nio-8080-exec-6] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:39:45 [http-nio-8080-exec-6] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:40:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:40:39 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:39 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:39 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:39 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:39 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:39 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:39 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:39 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:39 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:40:39 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:40:39 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:40:39 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:40:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:40:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:40:39 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:40:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:40:40 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:40:40 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:40 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:40 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:40 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:40:40 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:40 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:40 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:40 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:40:40 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:40:40 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:40:40 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:40:40 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:40:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:40:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:40:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:40:41 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:41 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:41 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:40:41 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:40:41 [http-nio-8080-exec-10] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:40:41 [http-nio-8080-exec-10] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:41:09 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:09 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:41:09 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:41:09 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:41:09 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:09 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:41:09 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:41:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:41:09 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:09 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:09 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:41:09 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:41:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:41:09 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:09 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:09 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:41:09 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:41:09 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:41:09 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:09 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:14 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:14 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:41:14 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:41:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:41:14 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:14 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:41:14 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:41:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:41:14 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:14 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:41:14 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:41:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:41:14 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:14 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:41:14 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:41:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:41:14 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:14 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:16 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:16 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:16 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:16 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:16 [http-nio-8080-exec-4] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:41:16 [http-nio-8080-exec-4] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:41:17 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:17 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:41:17 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:41:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:41:17 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:17 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:41:17 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:41:17 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:41:17 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:17 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:41:17 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:41:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:41:17 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:41:17 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:41:17 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:41:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:41:17 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:41:17 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:41:17 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:41:17 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:07 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:07 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:07 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:07 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:07 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:07 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:07 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:42:07 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:42:07 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:07 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:07 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:42:07 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:42:07 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:07 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:07 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:42:07 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:42:07 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:07 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:42:07 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:42:07 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:07 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:09 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:09 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:09 [http-nio-8080-exec-9] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:42:09 [http-nio-8080-exec-9] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:42:10 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:10 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:42:10 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:42:10 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:10 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:10 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:10 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:42:10 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:42:10 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:10 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:10 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:10 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:42:10 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:42:10 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:42:10 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:10 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:10 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:42:10 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:42:10 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:42:10 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:10 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:10 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:10 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:11 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-9] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:42:11 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:11 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:11 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:11 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:11 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:11 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:11 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:11 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:11 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:42:11 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:11 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:42:11 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:42:11 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:42:11 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:11 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:11 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:11 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:12 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:12 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:42:12 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:42:12 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:12 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:12 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:12 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:42:12 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:42:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:12 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:12 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:12 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:42:12 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:42:12 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:42:12 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:12 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:12 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:42:12 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:42:12 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:42:12 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:12 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:12 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:12 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:14 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:42:14 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:14 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:14 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:14 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:14 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:14 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:14 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:14 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:14 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:42:14 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:42:14 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:42:14 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:42:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:14 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:15 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:15 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:15 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:42:15 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:42:17 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:17 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:17 [http-nio-8080-exec-9] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:42:17 [http-nio-8080-exec-9] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:42:18 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:42:18 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:18 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:18 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:18 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:18 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:18 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:18 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:18 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:18 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:42:18 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:42:18 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:18 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:42:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:42:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:18 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:49 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:42:49 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:49 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:49 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:49 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:42:49 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:49 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:49 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:49 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:42:49 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:42:49 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:42:49 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:42:49 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:42:49 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:42:49 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:42:49 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:49 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:42:49 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:42:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:42:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:42:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:15 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:15 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:15 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:15 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:15 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:15 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:15 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:15 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:15 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:15 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:15 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:15 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:15 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:15 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:15 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:15 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:15 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:15 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:15 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:15 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:26 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:26 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:26 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:26 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:26 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:26 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:26 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:26 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:26 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:26 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:26 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:26 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:26 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:26 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:26 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:26 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:26 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:26 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:26 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:26 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:29 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:29 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:29 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:29 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:29 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:29 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:29 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:29 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:29 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:29 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:29 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:29 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:29 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:29 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:29 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:29 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:29 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:29 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:29 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:31 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:31 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:43:31 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:43:31 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:31 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:31 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:31 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:43:31 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:43:31 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:31 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:31 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:43:31 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:43:31 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:43:31 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:31 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:31 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:43:31 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:43:31 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:43:31 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:31 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:31 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:31 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:33 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-9] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:33 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:33 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:33 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:33 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:33 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:33 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:33 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:33 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:33 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:33 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:33 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:33 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:33 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:33 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:33 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:33 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:33 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:34 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:34 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:43:34 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:43:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:34 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:34 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:34 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:43:34 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:43:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:34 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:34 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:43:34 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:43:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:43:34 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:34 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:43:34 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:43:34 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:43:34 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:34 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:35 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:35 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:35 [http-nio-8080-exec-4] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:43:35 [http-nio-8080-exec-4] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:43:35 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:35 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:36 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:43:36 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:43:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:36 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:36 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:43:36 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:43:36 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:36 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:36 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:43:36 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:43:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:43:36 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:36 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:43:36 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:43:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:43:36 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:36 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:38 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:38 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:38 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:38 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:38 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:38 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:38 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:38 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:38 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:38 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:38 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:38 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:38 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:38 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:38 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:38 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:38 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:43:39 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:43:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:43:39 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:43:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:39 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:43:39 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:43:39 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:43:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:43:39 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:43:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:43:39 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:39 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:42 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-8] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:43:42 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:42 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:42 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:42 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:43:42 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:42 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:42 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:42 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:43:42 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:42 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:42 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:43:42 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:43:42 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:43:42 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:43:42 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:44 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:44 [http-nio-8080-exec-8] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:43:44 [http-nio-8080-exec-8] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:43:46 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:43:46 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:43:46 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:46 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:43:46 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:43:46 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:43:46 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:46 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:43:46 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:43:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:43:46 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:46 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:43:46 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:43:46 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:43:46 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:46 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:43:46 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:43:46 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:43:46 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:43:46 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:43:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:43:46 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:43:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 14:44:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:44:21 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:44:21 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:44:21 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 14:44:21 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:44:21 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:44:21 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:44:21 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 14:44:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:44:21 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 14:44:21 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 14:44:21 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 14:44:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:44:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:44:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 14:44:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.controller.NonsenseController - 请求获取所有随机内容 -2025-11-05 14:44:21 [http-nio-8080-exec-4] INFO c.q.m.service.NonsenseService - 获取所有随机内容成功,共4条数据 -2025-11-05 14:44:24 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:24 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:24 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-11-05 14:44:24 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 -2025-11-05 14:44:27 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:27 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:44:27 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:44:27 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:44:27 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:44:27 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:27 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:44:27 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:44:27 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:44:27 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:44:27 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:27 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:44:27 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:44:27 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:44:27 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:44:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:44:27 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:44:27 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:44:27 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:44:27 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:44:27 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:44:27 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:44:27 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:45:56 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:45:56 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-3] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 14:45:56 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 14:45:56 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 14:45:56 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:45:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:45:56 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 14:45:56 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 14:45:56 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 14:45:56 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:45:56 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:45:56 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 14:45:56 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 14:45:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 14:45:56 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:56 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:45:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 14:45:57 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:57 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:57 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 14:45:57 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 14:45:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 14:45:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:57 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 -2025-11-05 14:45:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] -2025-11-05 14:45:57 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 14:45:57 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:51:50 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:51:50Z, a difference of 3655061 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:51:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:51:51 [http-nio-8080-exec-6] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:51:51Z, a difference of 3656666 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:51:51 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:53:58 [http-nio-8080-exec-4] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:53:58Z, a difference of 3783807 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:53:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:06 [http-nio-8080-exec-5] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:06Z, a difference of 3791075 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:09 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:09Z, a difference of 3794415 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:09 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:10 [http-nio-8080-exec-7] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:10Z, a difference of 3795156 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:10 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:23 [http-nio-8080-exec-9] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:23Z, a difference of 3808199 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:23 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:34 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:34Z, a difference of 3819611 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:54:50 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:54:50Z, a difference of 3835689 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:54:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:55:23 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:55:23 [Thread-102] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:23 [Thread-102] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-11-05 15:55:23 [Thread-102] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:23 [Thread-102] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:23 [Thread-102] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:23 [Thread-102] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:23 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:23 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:23 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:23 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:23 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:23 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 178 ms -2025-11-05 15:55:24 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:24 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:24 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:24 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:24 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:24 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryAttributeController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\CategoryAttributeController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.CategoryAttributeController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problem: - Syntax error on token "@", delete this token - -2025-11-05 15:55:24 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:24 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:24 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-11-05 15:55:24 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryAttributeController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\CategoryAttributeController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.CategoryAttributeController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problem: - Syntax error on token "@", delete this token - - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.CategoryAttributeController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problem: - Syntax error on token "@", delete this token - - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:224) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326) ~[spring-beans-5.3.23.jar:5.3.23] - ... 22 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - Syntax error on token "@", delete this token - - at com.qf.myafterprojecy.controller.CategoryAttributeController.(CategoryAttributeController.java:45) ~[classes/:na] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ~[spring-beans-5.3.23.jar:5.3.23] - ... 24 common frames omitted -2025-11-05 15:55:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:30 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:30 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:30 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:30 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:30 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:30 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 218 ms -2025-11-05 15:55:30 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:30 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:31 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:31 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:31 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:31 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6829307, org.springframework.security.web.context.SecurityContextPersistenceFilter@1b6d5562, org.springframework.security.web.header.HeaderWriterFilter@49f241f6, org.springframework.web.filter.CorsFilter@28664b51, org.springframework.security.web.authentication.logout.LogoutFilter@525ffcb3, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1362/0x00000007c0cc6c28@7f93bdc2, com.qf.myafterprojecy.config.JwtAuthenticationFilter@42124c24, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@35d5c567, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6ef3dfda, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@202ac330, org.springframework.security.web.session.SessionManagementFilter@1eaa6f82, org.springframework.security.web.access.ExceptionTranslationFilter@417dfd7d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@43264cd6] -2025-11-05 15:55:31 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:55:31 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:55:31 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:55:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.494 seconds (JVM running for 19603.718) -2025-11-05 15:55:31 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:55:34 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:55:34 [Thread-106] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:34 [Thread-106] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:34 [Thread-106] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:34 [Thread-106] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:34 [Thread-106] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:34 [Thread-106] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:35 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:35 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:35 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:35 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:35 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:35 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:35 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 174 ms -2025-11-05 15:55:35 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:35 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:35 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:35 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:35 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:35 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@74e066f0, org.springframework.security.web.context.SecurityContextPersistenceFilter@73eee1d9, org.springframework.security.web.header.HeaderWriterFilter@39bd1bf2, org.springframework.web.filter.CorsFilter@31ee0e6c, org.springframework.security.web.authentication.logout.LogoutFilter@62b6b2f1, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1365/0x00000007c0cc6428@4eb77d11, com.qf.myafterprojecy.config.JwtAuthenticationFilter@756d9d80, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6dc193e6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3c726727, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2c96bf14, org.springframework.security.web.session.SessionManagementFilter@4a52050f, org.springframework.security.web.access.ExceptionTranslationFilter@5319a51f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1d1e99e6] -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:55:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.419 seconds (JVM running for 19607.956) -2025-11-05 15:55:35 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:55:40 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:55:41 [Thread-113] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:41 [Thread-113] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:41 [Thread-113] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:41 [Thread-113] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:41 [Thread-113] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:41 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:41 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 206 ms -2025-11-05 15:55:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:41 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:41 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5688b33, org.springframework.security.web.context.SecurityContextPersistenceFilter@9d78a83, org.springframework.security.web.header.HeaderWriterFilter@552357ea, org.springframework.web.filter.CorsFilter@73d03690, org.springframework.security.web.authentication.logout.LogoutFilter@236e5272, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1368/0x00000007c0cc5428@3904076, com.qf.myafterprojecy.config.JwtAuthenticationFilter@54a71326, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@51c04a95, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1e93cb40, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6bd19bf0, org.springframework.security.web.session.SessionManagementFilter@2e94dae0, org.springframework.security.web.access.ExceptionTranslationFilter@283e1e22, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4572abde] -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:55:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.518 seconds (JVM running for 19614.343) -2025-11-05 15:55:41 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:55:43 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:55:43 [Thread-117] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:43 [Thread-117] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:43 [Thread-117] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:43 [Thread-117] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:43 [Thread-117] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:43 [Thread-117] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:43 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:43 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:43 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:44 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:44 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:44 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:44 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 168 ms -2025-11-05 15:55:44 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:44 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:44 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:44 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:44 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:44 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1a973869, org.springframework.security.web.context.SecurityContextPersistenceFilter@5f138021, org.springframework.security.web.header.HeaderWriterFilter@25c65e56, org.springframework.web.filter.CorsFilter@116f137, org.springframework.security.web.authentication.logout.LogoutFilter@71dab059, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1371/0x00000007c0cc4428@4978002e, com.qf.myafterprojecy.config.JwtAuthenticationFilter@59f5af27, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4d13c5c2, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5a3016d8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5a03eefb, org.springframework.security.web.session.SessionManagementFilter@33375b11, org.springframework.security.web.access.ExceptionTranslationFilter@17b0b45d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@55a90226] -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:55:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.411 seconds (JVM running for 19616.891) -2025-11-05 15:55:44 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:55:48 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:55:49 [Thread-121] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:55:49 [Thread-121] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:49 [Thread-121] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:55:49 [Thread-121] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:49 [Thread-121] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:55:49 [Thread-121] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:55:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:55:49 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:55:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:55:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:55:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 15:55:49 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:55:49 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:55:49 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:55:49 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 174 ms -2025-11-05 15:55:49 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:55:49 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:55:49 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:55:49 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:55:49 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:55:49 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:55:49 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:55:49 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@70a7ced1, org.springframework.security.web.context.SecurityContextPersistenceFilter@628c8dde, org.springframework.security.web.header.HeaderWriterFilter@63008bc1, org.springframework.web.filter.CorsFilter@76d28155, org.springframework.security.web.authentication.logout.LogoutFilter@71748134, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1374/0x00000007c0cc3428@51fa8eeb, com.qf.myafterprojecy.config.JwtAuthenticationFilter@4d1b2161, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@71cee17e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@16773205, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5311e389, org.springframework.security.web.session.SessionManagementFilter@7632e698, org.springframework.security.web.access.ExceptionTranslationFilter@4adb2150, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4475ad49] -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:55:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.424 seconds (JVM running for 19622.108) -2025-11-05 15:55:49 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:09 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:09 [Thread-125] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:09 [Thread-125] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:09 [Thread-125] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:09 [Thread-125] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:09 [Thread-125] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:09 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:10 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:10 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:10 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:10 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:10 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 264 ms -2025-11-05 15:56:10 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:10 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:10 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:10 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:10 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:10 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:10 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@56fdcb0e, org.springframework.security.web.context.SecurityContextPersistenceFilter@30728fe2, org.springframework.security.web.header.HeaderWriterFilter@27bd054a, org.springframework.web.filter.CorsFilter@71e20f1c, org.springframework.security.web.authentication.logout.LogoutFilter@7c709ccc, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1377/0x00000007c0cc2428@15c28d6d, com.qf.myafterprojecy.config.JwtAuthenticationFilter@23ec093a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7edfa1a1, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@31876c65, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@73c3fbe6, org.springframework.security.web.session.SessionManagementFilter@5a367037, org.springframework.security.web.access.ExceptionTranslationFilter@396a5770, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@63978558] -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.556 seconds (JVM running for 19642.999) -2025-11-05 15:56:10 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:11 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:12 [Thread-129] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:12 [Thread-129] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:12 [Thread-129] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:12 [Thread-129] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:12 [Thread-129] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:12 [Thread-129] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:12 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:12 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:12 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:12 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:12 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:12 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:12 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 184 ms -2025-11-05 15:56:12 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:12 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:12 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:12 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:12 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:12 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3bb64eb8, org.springframework.security.web.context.SecurityContextPersistenceFilter@9029478, org.springframework.security.web.header.HeaderWriterFilter@6a56501b, org.springframework.web.filter.CorsFilter@316be4cc, org.springframework.security.web.authentication.logout.LogoutFilter@70633921, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1380/0x00000007c0cbec28@1ffa0f8e, com.qf.myafterprojecy.config.JwtAuthenticationFilter@71dc85bd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4d5ed65c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@22cc9e83, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6d6adbf0, org.springframework.security.web.session.SessionManagementFilter@75274f6b, org.springframework.security.web.access.ExceptionTranslationFilter@2a98a67c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6177a716] -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.443 seconds (JVM running for 19645.21) -2025-11-05 15:56:12 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:14 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:14 [Thread-133] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:14 [Thread-133] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:14 [Thread-133] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:14 [Thread-133] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:14 [Thread-133] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:14 [Thread-133] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:14 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:14 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:14 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:14 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:14 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:14 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:14 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:14 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:14 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:14 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:14 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 206 ms -2025-11-05 15:56:14 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:14 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:14 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:14 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:14 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:14 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@50267c13, org.springframework.security.web.context.SecurityContextPersistenceFilter@66c6adf3, org.springframework.security.web.header.HeaderWriterFilter@533a01d6, org.springframework.web.filter.CorsFilter@6dce9e8f, org.springframework.security.web.authentication.logout.LogoutFilter@1084dbcf, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1383/0x00000007c0c55028@53a2c9f6, com.qf.myafterprojecy.config.JwtAuthenticationFilter@76b31aa9, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@18a9f28f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1b9e74fd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@457427da, org.springframework.security.web.session.SessionManagementFilter@6bbc068, org.springframework.security.web.access.ExceptionTranslationFilter@4d8672e6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3486867e] -2025-11-05 15:56:14 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:15 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.538 seconds (JVM running for 19647.524) -2025-11-05 15:56:15 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:18 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:18 [Thread-137] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:18 [Thread-137] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:18 [Thread-137] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:18 [Thread-137] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:18 [Thread-137] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:18 [Thread-137] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:18 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:19 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:19 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:19 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:19 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:19 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 187 ms -2025-11-05 15:56:19 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:19 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:19 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:19 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:19 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:19 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@259a04e5, org.springframework.security.web.context.SecurityContextPersistenceFilter@270a7a60, org.springframework.security.web.header.HeaderWriterFilter@43286bc8, org.springframework.web.filter.CorsFilter@7561102e, org.springframework.security.web.authentication.logout.LogoutFilter@58e4df8d, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1386/0x00000007c0bccc28@4169c913, com.qf.myafterprojecy.config.JwtAuthenticationFilter@2504c944, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@29dbaa70, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@29ade2a8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@62f47963, org.springframework.security.web.session.SessionManagementFilter@711e9ffc, org.springframework.security.web.access.ExceptionTranslationFilter@2c845b7a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@72afef2d] -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:19 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.468 seconds (JVM running for 19651.845) -2025-11-05 15:56:19 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:20 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:20 [Thread-141] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:20 [Thread-141] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:20 [Thread-141] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:20 [Thread-141] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:20 [Thread-141] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:20 [Thread-141] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:21 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:21 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:21 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:21 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:21 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:21 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:21 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:21 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:21 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 221 ms -2025-11-05 15:56:21 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:21 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:21 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:21 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:21 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:21 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:21 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:21 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@48d4466a, org.springframework.security.web.context.SecurityContextPersistenceFilter@3c63fe3b, org.springframework.security.web.header.HeaderWriterFilter@2db0cb17, org.springframework.web.filter.CorsFilter@1d977b5e, org.springframework.security.web.authentication.logout.LogoutFilter@60a40411, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1389/0x00000007c0b3b828@24919f8f, com.qf.myafterprojecy.config.JwtAuthenticationFilter@5a8031d4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@54357ea6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7ff6ff44, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3f036aab, org.springframework.security.web.session.SessionManagementFilter@30a19fd3, org.springframework.security.web.access.ExceptionTranslationFilter@53777928, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3c883234] -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:21 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.496 seconds (JVM running for 19654.097) -2025-11-05 15:56:21 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:23 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:23 [Thread-145] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:23 [Thread-145] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:23 [Thread-145] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:23 [Thread-145] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:23 [Thread-145] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:23 [Thread-145] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:23 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:23 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:23 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:23 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:23 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 224 ms -2025-11-05 15:56:23 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:23 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:23 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:23 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:23 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:23 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a8e973a, org.springframework.security.web.context.SecurityContextPersistenceFilter@21629e9e, org.springframework.security.web.header.HeaderWriterFilter@3ad7a989, org.springframework.web.filter.CorsFilter@f8ff759, org.springframework.security.web.authentication.logout.LogoutFilter@307e6cf9, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1392/0x00000007c0aea828@3786dc56, com.qf.myafterprojecy.config.JwtAuthenticationFilter@48d9eb03, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5a5cd319, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5dc0b23a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@70b63cc1, org.springframework.security.web.session.SessionManagementFilter@4583a8c8, org.springframework.security.web.access.ExceptionTranslationFilter@7e60a4b7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@23f7d6f6] -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.517 seconds (JVM running for 19656.308) -2025-11-05 15:56:23 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:25 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:25 [Thread-149] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:25 [Thread-149] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:25 [Thread-149] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:25 [Thread-149] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:25 [Thread-149] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:25 [Thread-149] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:25 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:25 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:25 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:25 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:25 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 56 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:25 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:25 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:25 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:25 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:25 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:25 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 315 ms -2025-11-05 15:56:25 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:25 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:25 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:25 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:25 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:25 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:25 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:26 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2d52d41e, org.springframework.security.web.context.SecurityContextPersistenceFilter@190c6e4, org.springframework.security.web.header.HeaderWriterFilter@40a69b79, org.springframework.web.filter.CorsFilter@4d5d23c5, org.springframework.security.web.authentication.logout.LogoutFilter@75306e36, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1395/0x00000007c0a65428@595a1aaa, com.qf.myafterprojecy.config.JwtAuthenticationFilter@54d4b962, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@eea1e6d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7ae3319a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@473e0d33, org.springframework.security.web.session.SessionManagementFilter@42595454, org.springframework.security.web.access.ExceptionTranslationFilter@47990d86, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4a61dec7] -2025-11-05 15:56:26 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:26 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:26 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:26 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.611 seconds (JVM running for 19658.67) -2025-11-05 15:56:26 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:27 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:27 [Thread-153] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:27 [Thread-153] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:27 [Thread-153] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:27 [Thread-153] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:27 [Thread-153] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:27 [Thread-153] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:27 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:28 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:28 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:28 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:28 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:28 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:28 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 190 ms -2025-11-05 15:56:28 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:28 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:28 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:28 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:28 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:28 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:28 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:28 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@fcd0b65, org.springframework.security.web.context.SecurityContextPersistenceFilter@c0b26f0, org.springframework.security.web.header.HeaderWriterFilter@3c4a30d9, org.springframework.web.filter.CorsFilter@5d3df911, org.springframework.security.web.authentication.logout.LogoutFilter@d09a7be, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1398/0x00000007c045b828@5f2ae725, com.qf.myafterprojecy.config.JwtAuthenticationFilter@717752cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@511cd639, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3cbdf83b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@71d350ca, org.springframework.security.web.session.SessionManagementFilter@1bcb0a8, org.springframework.security.web.access.ExceptionTranslationFilter@70d5b3e3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@651581c4] -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:28 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.491 seconds (JVM running for 19660.885) -2025-11-05 15:56:28 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:29 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:30 [Thread-157] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:30 [Thread-157] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:30 [Thread-157] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:30 [Thread-157] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:30 [Thread-157] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:30 [Thread-157] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:30 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:30 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:30 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:30 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:30 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 213 ms -2025-11-05 15:56:30 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:30 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:30 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:30 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:30 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:30 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5878333e, org.springframework.security.web.context.SecurityContextPersistenceFilter@50ca4c71, org.springframework.security.web.header.HeaderWriterFilter@651c1a0, org.springframework.web.filter.CorsFilter@840c4ad, org.springframework.security.web.authentication.logout.LogoutFilter@69664e8d, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1401/0x00000007c02e7c28@5d324b1b, com.qf.myafterprojecy.config.JwtAuthenticationFilter@33805cc4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6fb1c93e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@676549a9, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7401c86c, org.springframework.security.web.session.SessionManagementFilter@789e975b, org.springframework.security.web.access.ExceptionTranslationFilter@7ad8b38d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@238cd4f4] -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.477 seconds (JVM running for 19663.149) -2025-11-05 15:56:30 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:32 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 2 class path changes (0 additions, 0 deletions, 2 modifications) -2025-11-05 15:56:32 [Thread-161] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:32 [Thread-161] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:32 [Thread-161] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:32 [Thread-161] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:32 [Thread-161] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:32 [Thread-161] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:32 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:32 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 185 ms -2025-11-05 15:56:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:32 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:32 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:32 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@34f4b055, org.springframework.security.web.context.SecurityContextPersistenceFilter@2714e47b, org.springframework.security.web.header.HeaderWriterFilter@10783c2a, org.springframework.web.filter.CorsFilter@61c99f4c, org.springframework.security.web.authentication.logout.LogoutFilter@4302c6e2, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1404/0x00000007c026cc28@bcebf9f, com.qf.myafterprojecy.config.JwtAuthenticationFilter@3425433, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5a6e43f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@54ee11cd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@d1ba7ae, org.springframework.security.web.session.SessionManagementFilter@57181a81, org.springframework.security.web.access.ExceptionTranslationFilter@ab514a2, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@115016da] -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.441 seconds (JVM running for 19665.332) -2025-11-05 15:56:32 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:51 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:51 [Thread-165] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:51 [Thread-165] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:51 [Thread-165] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:51 [Thread-165] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:51 [Thread-165] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:52 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:52 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:52 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:52 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:52 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 180 ms -2025-11-05 15:56:52 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:52 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:52 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:52 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:52 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:52 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7243247d, org.springframework.security.web.context.SecurityContextPersistenceFilter@4951ae6c, org.springframework.security.web.header.HeaderWriterFilter@7e62eea2, org.springframework.web.filter.CorsFilter@4bc76614, org.springframework.security.web.authentication.logout.LogoutFilter@44d5a3fd, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1407/0x00000007c0212828@118a224c, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1e52515c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@66bfa941, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@fc14cca, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@96a9476, org.springframework.security.web.session.SessionManagementFilter@5015f94, org.springframework.security.web.access.ExceptionTranslationFilter@53bf8fc8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@78a8826] -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.419 seconds (JVM running for 19684.941) -2025-11-05 15:56:52 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:56:56 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:56:57 [Thread-169] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:56:57 [Thread-169] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:57 [Thread-169] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:56:57 [Thread-169] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:57 [Thread-169] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:56:57 [Thread-169] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:56:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:56:57 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:56:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:56:57 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:56:57 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 6 JPA repository interfaces. -2025-11-05 15:56:57 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:56:57 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:56:57 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:56:57 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 218 ms -2025-11-05 15:56:57 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:56:57 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:56:57 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:56:57 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:56:57 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:56:57 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:56:57 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:56:57 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@74161ed2, org.springframework.security.web.context.SecurityContextPersistenceFilter@3ab1b3cf, org.springframework.security.web.header.HeaderWriterFilter@45c39030, org.springframework.web.filter.CorsFilter@643e1758, org.springframework.security.web.authentication.logout.LogoutFilter@27cecc11, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1410/0x00000007c00ee828@3a1d1c95, com.qf.myafterprojecy.config.JwtAuthenticationFilter@7efac699, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5fd1a64e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6caff94, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@68487dd9, org.springframework.security.web.session.SessionManagementFilter@732370d, org.springframework.security.web.access.ExceptionTranslationFilter@3dbb17c0, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6ac7b2fc] -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:56:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.485 seconds (JVM running for 19690.237) -2025-11-05 15:56:57 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:00 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:00 [Thread-173] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:00 [Thread-173] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:00 [Thread-173] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:00 [Thread-173] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:00 [Thread-173] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:00 [Thread-173] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:00 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:00 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:00 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:00 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:00 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:00 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:00 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 183 ms -2025-11-05 15:57:00 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:00 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:00 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:00 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:00 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:00 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:00 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:00 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@30cb3994, org.springframework.security.web.context.SecurityContextPersistenceFilter@202ea4f6, org.springframework.security.web.header.HeaderWriterFilter@7c2414bf, org.springframework.web.filter.CorsFilter@17bbf598, org.springframework.security.web.authentication.logout.LogoutFilter@522269ca, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1413/0x00000007c00d3428@61e427db, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1614526a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4c15f398, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@10c88749, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5675543b, org.springframework.security.web.session.SessionManagementFilter@155bee77, org.springframework.security.web.access.ExceptionTranslationFilter@6b30fcef, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1c221731] -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.445 seconds (JVM running for 19693.441) -2025-11-05 15:57:00 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:05 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:05 [Thread-177] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:05 [Thread-177] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:05 [Thread-177] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:05 [Thread-177] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:05 [Thread-177] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:05 [Thread-177] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:05 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:05 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:05 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:05 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:05 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:05 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:05 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:05 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:05 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:05 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:05 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 185 ms -2025-11-05 15:57:05 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:05 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:05 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:05 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:05 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:05 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:06 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:06 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@15641c87, org.springframework.security.web.context.SecurityContextPersistenceFilter@41708406, org.springframework.security.web.header.HeaderWriterFilter@f42be37, org.springframework.web.filter.CorsFilter@42d8d032, org.springframework.security.web.authentication.logout.LogoutFilter@29c6d509, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1416/0x00000007c00c8828@3b22c9e6, com.qf.myafterprojecy.config.JwtAuthenticationFilter@996c420, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7021c7d4, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6a087ce1, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@49321b9f, org.springframework.security.web.session.SessionManagementFilter@4e190881, org.springframework.security.web.access.ExceptionTranslationFilter@65fa8347, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@69c422e6] -2025-11-05 15:57:06 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:06 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:06 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:06 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.458 seconds (JVM running for 19698.702) -2025-11-05 15:57:06 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:08 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:08 [Thread-181] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:08 [Thread-181] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:08 [Thread-181] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:08 [Thread-181] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:08 [Thread-181] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:08 [Thread-181] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:09 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:09 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:09 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:09 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:09 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:09 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:09 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 230 ms -2025-11-05 15:57:09 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:09 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:09 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:09 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:09 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:09 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:09 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:09 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6503ed88, org.springframework.security.web.context.SecurityContextPersistenceFilter@1a0391cc, org.springframework.security.web.header.HeaderWriterFilter@34c85133, org.springframework.web.filter.CorsFilter@ae447a4, org.springframework.security.web.authentication.logout.LogoutFilter@7633f71d, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1419/0x00000007c0e5d428@761316b6, com.qf.myafterprojecy.config.JwtAuthenticationFilter@3074431e, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@335907a7, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@45ee8936, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6f2db643, org.springframework.security.web.session.SessionManagementFilter@7819bf4b, org.springframework.security.web.access.ExceptionTranslationFilter@25019e5d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@78368839] -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:09 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.491 seconds (JVM running for 19702.081) -2025-11-05 15:57:09 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:11 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:11 [Thread-185] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:11 [Thread-185] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:11 [Thread-185] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:11 [Thread-185] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:11 [Thread-185] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:11 [Thread-185] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:11 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:11 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:11 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:11 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:11 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:11 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:11 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 204 ms -2025-11-05 15:57:11 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:11 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:11 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:11 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:11 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:11 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:11 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:11 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@c20ba8e, org.springframework.security.web.context.SecurityContextPersistenceFilter@5dd3a379, org.springframework.security.web.header.HeaderWriterFilter@83be691, org.springframework.web.filter.CorsFilter@cd7623d, org.springframework.security.web.authentication.logout.LogoutFilter@1378c642, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1422/0x00000007c0e70428@6c88d9ad, com.qf.myafterprojecy.config.JwtAuthenticationFilter@2386e8ee, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6ce90ddf, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3774b474, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@169fe038, org.springframework.security.web.session.SessionManagementFilter@1f32eb2c, org.springframework.security.web.access.ExceptionTranslationFilter@60fa2e22, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2c5c9944] -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.476 seconds (JVM running for 19704.311) -2025-11-05 15:57:11 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:14 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:14 [Thread-189] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:14 [Thread-189] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:14 [Thread-189] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:14 [Thread-189] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:14 [Thread-189] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:14 [Thread-189] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:14 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:14 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:14 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:14 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:14 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:14 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:14 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:14 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:14 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:14 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:14 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 180 ms -2025-11-05 15:57:14 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:14 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:14 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:14 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:14 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:14 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@177b5c58, org.springframework.security.web.context.SecurityContextPersistenceFilter@1e3a8b1d, org.springframework.security.web.header.HeaderWriterFilter@1db56b70, org.springframework.web.filter.CorsFilter@6794179c, org.springframework.security.web.authentication.logout.LogoutFilter@53e88bfb, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1425/0x00000007c0e83428@4cc59e17, com.qf.myafterprojecy.config.JwtAuthenticationFilter@48d74c9a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@58a7139d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@24d92cbc, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6e9c402b, org.springframework.security.web.session.SessionManagementFilter@7ec86d8f, org.springframework.security.web.access.ExceptionTranslationFilter@2fa403ac, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6f7b9d5f] -2025-11-05 15:57:15 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:15 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.468 seconds (JVM running for 19707.592) -2025-11-05 15:57:15 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:16 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:16 [Thread-193] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:16 [Thread-193] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:16 [Thread-193] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:16 [Thread-193] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:16 [Thread-193] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:16 [Thread-193] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:16 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:16 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:16 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:16 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:16 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:16 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:16 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:16 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:16 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:16 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:16 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 168 ms -2025-11-05 15:57:17 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:17 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:17 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:17 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:17 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:17 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:17 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:17 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3f69e9bd, org.springframework.security.web.context.SecurityContextPersistenceFilter@1416e695, org.springframework.security.web.header.HeaderWriterFilter@174374f1, org.springframework.web.filter.CorsFilter@76db14e3, org.springframework.security.web.authentication.logout.LogoutFilter@6832dec4, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1428/0x00000007c0e96428@3ade28b3, com.qf.myafterprojecy.config.JwtAuthenticationFilter@5e5bf86e, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@67381b0a, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6b501fe0, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@66dc6dcc, org.springframework.security.web.session.SessionManagementFilter@39d33219, org.springframework.security.web.access.ExceptionTranslationFilter@150cda3f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@201b200c] -2025-11-05 15:57:17 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:17 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:17 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:17 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.437 seconds (JVM running for 19709.759) -2025-11-05 15:57:17 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:43 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:43 [Thread-197] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:43 [Thread-197] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:43 [Thread-197] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:43 [Thread-197] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:43 [Thread-197] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:43 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:43 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:43 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:43 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:43 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:43 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:43 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:43 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:43 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:43 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:43 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 195 ms -2025-11-05 15:57:43 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:43 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:43 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:43 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:43 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:43 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:44 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:44 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1b17e29f, org.springframework.security.web.context.SecurityContextPersistenceFilter@59bd859c, org.springframework.security.web.header.HeaderWriterFilter@326a5026, org.springframework.web.filter.CorsFilter@a010b5b, org.springframework.security.web.authentication.logout.LogoutFilter@3709dda4, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1431/0x00000007c0ea9428@37dfa267, com.qf.myafterprojecy.config.JwtAuthenticationFilter@66c47793, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@24eba915, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@44e036ce, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2c040e0a, org.springframework.security.web.session.SessionManagementFilter@2fed2cd6, org.springframework.security.web.access.ExceptionTranslationFilter@2d4a1c32, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@42313373] -2025-11-05 15:57:44 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:44 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.48 seconds (JVM running for 19736.676) -2025-11-05 15:57:44 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:47 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:47 [Thread-201] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:47 [Thread-201] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:47 [Thread-201] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:47 [Thread-201] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:47 [Thread-201] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:47 [Thread-201] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:48 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:48 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:48 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:48 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:48 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:48 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:48 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 278 ms -2025-11-05 15:57:48 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:48 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:48 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:48 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:48 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:48 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:48 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:48 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7ae472a3, org.springframework.security.web.context.SecurityContextPersistenceFilter@77d5f18, org.springframework.security.web.header.HeaderWriterFilter@4e0d593f, org.springframework.web.filter.CorsFilter@5555596f, org.springframework.security.web.authentication.logout.LogoutFilter@25a7296e, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1434/0x00000007c0ebc428@12a135f4, com.qf.myafterprojecy.config.JwtAuthenticationFilter@34d56a85, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7b346f95, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5f54156d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@23e7fb80, org.springframework.security.web.session.SessionManagementFilter@658e504f, org.springframework.security.web.access.ExceptionTranslationFilter@95ead77, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@416a4936] -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.615 seconds (JVM running for 19741.207) -2025-11-05 15:57:48 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:51 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:51 [Thread-205] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:51 [Thread-205] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:51 [Thread-205] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:51 [Thread-205] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:51 [Thread-205] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:51 [Thread-205] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:51 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:51 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:51 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:51 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:51 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 187 ms -2025-11-05 15:57:51 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:51 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:51 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:51 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:51 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:51 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@13f0b1d0, org.springframework.security.web.context.SecurityContextPersistenceFilter@72b2dc9d, org.springframework.security.web.header.HeaderWriterFilter@7ee10647, org.springframework.web.filter.CorsFilter@4f9fe9a1, org.springframework.security.web.authentication.logout.LogoutFilter@5e1d3cfb, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1437/0x00000007c0ecf428@1e58a9dd, com.qf.myafterprojecy.config.JwtAuthenticationFilter@1a24f228, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2303396c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5526d075, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4ce4ab69, org.springframework.security.web.session.SessionManagementFilter@30f42334, org.springframework.security.web.access.ExceptionTranslationFilter@3abd6bac, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@77d55a7f] -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.458 seconds (JVM running for 19744.474) -2025-11-05 15:57:51 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:53 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:53 [Thread-209] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:53 [Thread-209] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:53 [Thread-209] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:53 [Thread-209] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:53 [Thread-209] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:53 [Thread-209] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:53 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:53 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:53 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:54 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:54 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:54 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:54 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 196 ms -2025-11-05 15:57:54 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:54 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:54 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:54 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:54 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:54 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4dbdade8, org.springframework.security.web.context.SecurityContextPersistenceFilter@246701b9, org.springframework.security.web.header.HeaderWriterFilter@1efe68f8, org.springframework.web.filter.CorsFilter@754d6441, org.springframework.security.web.authentication.logout.LogoutFilter@101b8581, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1440/0x00000007c0ee2428@42791ec7, com.qf.myafterprojecy.config.JwtAuthenticationFilter@44eb946c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@19ffc721, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@74abd54e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@46645701, org.springframework.security.web.session.SessionManagementFilter@13ed7a75, org.springframework.security.web.access.ExceptionTranslationFilter@4a5eff73, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7e0e1e2d] -2025-11-05 15:57:54 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:54 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:54 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:54 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.459 seconds (JVM running for 19746.757) -2025-11-05 15:57:54 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:57:55 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:57:55 [Thread-213] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:57:55 [Thread-213] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:55 [Thread-213] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:57:55 [Thread-213] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:55 [Thread-213] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:57:55 [Thread-213] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:57:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:57:56 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:57:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:57:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:57:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:57:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:57:56 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:57:56 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:57:56 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 190 ms -2025-11-05 15:57:56 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:57:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:57:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:57:56 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:57:56 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:57:56 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:57:56 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:57:56 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a1384f2, org.springframework.security.web.context.SecurityContextPersistenceFilter@4f6266b1, org.springframework.security.web.header.HeaderWriterFilter@418d8fef, org.springframework.web.filter.CorsFilter@5607cd72, org.springframework.security.web.authentication.logout.LogoutFilter@742be145, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1443/0x00000007c0ef5428@c3e8ba2, com.qf.myafterprojecy.config.JwtAuthenticationFilter@68b2cf83, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@64911be5, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@49ce126f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@36659eb0, org.springframework.security.web.session.SessionManagementFilter@7f03d181, org.springframework.security.web.access.ExceptionTranslationFilter@4bbc1c84, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3dee63bc] -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:57:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.426 seconds (JVM running for 19748.981) -2025-11-05 15:57:56 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:58:01 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:58:01 [Thread-217] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:58:01 [Thread-217] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:58:01 [Thread-217] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:58:01 [Thread-217] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:58:01 [Thread-217] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:58:01 [Thread-217] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:58:01 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:58:01 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:58:01 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:58:01 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:58:01 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-11-05 15:58:01 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:58:01 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:58:01 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:58:01 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 196 ms -2025-11-05 15:58:01 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:58:01 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:58:01 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:58:01 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:58:01 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:58:01 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:58:01 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:58:01 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5f391da5, org.springframework.security.web.context.SecurityContextPersistenceFilter@1c31b4c, org.springframework.security.web.header.HeaderWriterFilter@66d0a13c, org.springframework.web.filter.CorsFilter@2eae6010, org.springframework.security.web.authentication.logout.LogoutFilter@599bc924, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1446/0x00000007c0f08428@a563126, com.qf.myafterprojecy.config.JwtAuthenticationFilter@79153e0b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@62cf1463, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1f58047, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5ce942dd, org.springframework.security.web.session.SessionManagementFilter@488a4e5, org.springframework.security.web.access.ExceptionTranslationFilter@25a8c8e7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@66084435] -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:58:01 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.451 seconds (JVM running for 19754.359) -2025-11-05 15:58:01 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:58:04 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-11-05 15:58:04 [Thread-221] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-11-05 15:58:04 [Thread-221] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:58:04 [Thread-221] WARN o.a.c.loader.WebappClassLoaderBase - The web application [ROOT] appears to have started a thread named [WebProjectHikariCP connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: - sun.misc.Unsafe.park(Native Method) - java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) - java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) - java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) - java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) - java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - java.lang.Thread.run(Thread.java:750) -2025-11-05 15:58:04 [Thread-221] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:58:04 [Thread-221] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-11-05 15:58:04 [Thread-221] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-11-05 15:58:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10980 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-11-05 15:58:04 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-11-05 15:58:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-11-05 15:58:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-11-05 15:58:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-11-05 15:58:04 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-11-05 15:58:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-11-05 15:58:04 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-11-05 15:58:04 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-11-05 15:58:04 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-11-05 15:58:04 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 186 ms -2025-11-05 15:58:04 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-11-05 15:58:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-11-05 15:58:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-11-05 15:58:04 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-11-05 15:58:04 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-11-05 15:58:04 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-11-05 15:58:04 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use -2025-11-05 15:58:05 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@441173c5, org.springframework.security.web.context.SecurityContextPersistenceFilter@1c1a47b2, org.springframework.security.web.header.HeaderWriterFilter@59b212fe, org.springframework.web.filter.CorsFilter@524e944a, org.springframework.security.web.authentication.logout.LogoutFilter@3bf0633b, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1449/0x00000007c0f1b428@7c0dfd94, com.qf.myafterprojecy.config.JwtAuthenticationFilter@2b97c0e6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5e99400b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@17758cc4, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@84dce27, org.springframework.security.web.session.SessionManagementFilter@60604dca, org.springframework.security.web.access.ExceptionTranslationFilter@7584cb4c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@27b13e61] -2025-11-05 15:58:05 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-11-05 15:58:05 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-11-05 15:58:05 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-11-05 15:58:05 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.451 seconds (JVM running for 19757.613) -2025-11-05 15:58:05 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-11-05 15:58:21 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-11-05 15:58:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-11-05 15:58:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-11-05 15:58:21 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:58:21Z, a difference of 4046055 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:58:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:58:21 [http-nio-8080-exec-2] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:58:21Z, a difference of 4046889 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:58:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:58:23 [http-nio-8080-exec-7] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:58:23Z, a difference of 4048733 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:58:23 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:58:24 [http-nio-8080-exec-9] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:58:24Z, a difference of 4049516 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:58:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:58:36 [http-nio-8080-exec-5] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:58:36Z, a difference of 4061280 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:58:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:59:03 [http-nio-8080-exec-6] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:03Z, a difference of 4088946 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:59:03 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:03Z, a difference of 4088954 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:03 [http-nio-8080-exec-4] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:03Z, a difference of 4088954 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:03 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收获取分类属性数量的请求 -2025-11-05 15:59:03 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 15:59:11 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:11Z, a difference of 4096112 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:11 [http-nio-8080-exec-7] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:11Z, a difference of 4096114 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:11 [http-nio-8080-exec-2] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T15:59:11Z, a difference of 4096115 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 15:59:11 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 15:59:11 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收获取分类属性数量的请求 -2025-11-05 15:59:11 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 16:07:30 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595289 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:07:30 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595601 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 16:07:30 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 16:07:30 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 16:07:30 [http-nio-8080-exec-2] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595642 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:07:30 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:07:30 [http-nio-8080-exec-9] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595656 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 16:07:30 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 16:07:30 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 16:07:30 [http-nio-8080-exec-6] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595667 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:07:30 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:07:30 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595682 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 16:07:30 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 16:07:30 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 16:07:30 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595692 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:07:30 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:07:30 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595703 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 16:07:30 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 16:07:30 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 16:07:30 [http-nio-8080-exec-7] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:07:30Z, a difference of 4595712 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:07:30 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:07:30 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:08 [http-nio-8080-exec-2] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633818 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 -2025-11-05 16:08:08 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633835 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633836 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633835 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-4] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633836 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 16:08:08 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 16:08:08 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 16:08:08 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present -2025-11-05 16:08:08 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 16:08:08 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 16:08:08 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 16:08:08 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] -2025-11-05 16:08:08 [http-nio-8080-exec-8] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633857 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-6] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633858 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633859 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-9] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633857 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:08:08 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 -2025-11-05 16:08:08 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 -2025-11-05 16:08:08 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 -2025-11-05 16:08:08 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 16:08:08 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:08 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 16:08:08 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] -2025-11-05 16:08:08 [http-nio-8080-exec-1] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:08Z, a difference of 4633883 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:08 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:08 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:09 [http-nio-8080-exec-4] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634428 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:09 [http-nio-8080-exec-7] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634443 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 -2025-11-05 16:08:09 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 -2025-11-05 16:08:09 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-11-05 16:08:09 [http-nio-8080-exec-2] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634458 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:08:09 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:09 [http-nio-8080-exec-5] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634470 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 -2025-11-05 16:08:09 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 -2025-11-05 16:08:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-11-05 16:08:09 [http-nio-8080-exec-8] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634481 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:08:09 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:09 [http-nio-8080-exec-6] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634492 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 -2025-11-05 16:08:09 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 -2025-11-05 16:08:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-11-05 16:08:09 [http-nio-8080-exec-3] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634503 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:08:09 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-11-05 16:08:09 [http-nio-8080-exec-9] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634513 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 7 -2025-11-05 16:08:09 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 7 -2025-11-05 16:08:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] -2025-11-05 16:08:09 [http-nio-8080-exec-10] ERROR c.q.m.config.JwtAuthenticationFilter - 无效的token: {} -io.jsonwebtoken.ExpiredJwtException: JWT expired at 2025-11-05T14:50:55Z. Current time: 2025-11-05T16:08:09Z, a difference of 4634522 milliseconds. Allowed clock skew: 0 milliseconds. - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) ~[jjwt-0.9.1.jar:0.9.1] - at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541) ~[jjwt-0.9.1.jar:0.9.1] - at com.qf.myafterprojecy.utils.JwtUtils.getAllClaimsFromToken(JwtUtils.java:56) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getClaimFromToken(JwtUtils.java:48) ~[classes/:na] - at com.qf.myafterprojecy.utils.JwtUtils.getUsernameFromToken(JwtUtils.java:34) ~[classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.validateToken(JwtAuthenticationFilter.java:88) [classes/:na] - at com.qf.myafterprojecy.config.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:48) [classes/:na] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at com.qf.myafterprojecy.config.SecurityConfig.lambda$1(SecurityConfig.java:118) [classes/:na] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) [spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.6.8.jar:5.6.8] - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23] - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar:5.3.23] - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68] - at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_461] -2025-11-05 16:08:09 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 -2025-11-05 16:08:09 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-11-08 11:15:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 4460 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-11-08 11:15:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-11-08 11:15:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-11-08 11:15:30 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable +2025-11-08 11:15:30 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' +2025-11-08 11:15:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-11-08 11:15:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 6 JPA repository interfaces. +2025-11-08 11:15:30 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-11-08 11:15:31 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-11-08 11:15:31 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-11-08 11:15:31 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-11-08 11:15:31 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-11-08 11:15:31 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1325 ms +2025-11-08 11:15:31 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-11-08 11:15:31 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final +2025-11-08 11:15:31 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} +2025-11-08 11:15:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-11-08 11:15:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-11-08 11:15:31 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-11-08 11:15:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-11-08 11:15:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-11-08 11:15:33 [restartedMain] DEBUG c.q.m.config.JwtAuthenticationFilter - Filter 'jwtAuthenticationFilter' configured for use +2025-11-08 11:15:33 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1f37d769, org.springframework.security.web.context.SecurityContextPersistenceFilter@3dfd8d15, org.springframework.security.web.header.HeaderWriterFilter@4c300b87, org.springframework.web.filter.CorsFilter@18dbfade, org.springframework.security.web.authentication.logout.LogoutFilter@695ad502, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1002/0x00000007c08d1828@4dfc9525, com.qf.myafterprojecy.config.JwtAuthenticationFilter@68ad29cb, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5339b875, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6596055e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@210baaa4, org.springframework.security.web.session.SessionManagementFilter@7fd68934, org.springframework.security.web.access.ExceptionTranslationFilter@7af7a726, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@51b7a583] +2025-11-08 11:15:33 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-11-08 11:15:33 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-11-08 11:15:33 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-11-08 11:15:33 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 4.207 seconds (JVM running for 5.077) diff --git a/logs/web_project.log.2025-10-29.0.gz b/logs/web_project.log.2025-10-29.0.gz deleted file mode 100644 index 217c1dbc84e8ef98654d38fc34d73eafb5f3ff4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19953 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�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 SqflmQ6_XpeIv$D>1pfi9;D}=Y diff --git a/logs/web_project.log.2025-10-30.0.gz b/logs/web_project.log.2025-10-30.0.gz deleted file mode 100644 index 8d97d02e1e37de64c938fa800033c567db5825b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20700 zcmZs?bzD?k_dYy;fJ%yjQi6miAt2o#QX(KRbT>nHmk0<*3rLsL(A}YQ=g=wLF*FRk zXYh&pd4FI2;4^b(pMCaTd#!6->)QKJgxm-H{o76U4kzt)UB4AtoEJ^i6E@d{Z7s+U z+%GAQa-ub<%>Py~FH|8uM3YG3#?z`6MZJ4&5jcg4fBj?osu4@~iJ66=Q_U zu6>j{TaMbQmL^B{@U^axoREyNXULx+r;K6KfWaJSO3`|rwGf!lMZ{z7tSB&L8MAQ6 z+`kEK`aPU($~4M(-w5Gn&F8$}xh>GSSwm5Owb!_uJWoS0M}gBE?HuNei-(Dj<=n)> zOWGdr`xAGG8BTr~7}n9=?9JvL#nUun(iha0aiTeqi** zaIn_f!RHpU3Ka+Be91aGlW$b?z<3tD=3bEo9)J02ana4Yz1t-ov^Bn-$A za{2H!#qaj%x`?1{QD{!`iqpE#p7Gq?$wl!o{ID|P(S%Zd$Hj54m3LAlX06(B_1LY- zGekyyxi6gEnlIBMf^eSmnV^^Ev9*Z{%bqh_et3JdQ?D$JZ({9s3-^fbq6OUSyjyT0 z#+O~>ScomCyI8;1wOdnvv1BuwiY?K}6^Pk*vz$3RMrgI_cU}5Uanc_iN|(8FPy$Ne zTPU=M;#p{D&Qxc)^@QcOm)mWhYVhqh!-u9Qoa`r_jA$VIZd~L}W?U2EXgUXKqWhmy zp+CVKxS0eedpis{{t4;p+`=4-9_k%?_CQZ)a>}#XXHKQ&3MzLL>0bVWch4lc(S5X8 z=+(FN%&As~{c{;~Atz&@E&l!vS?doOT}1+0*k^O$?t3@3%KQ<5<(Nk^5C@n+tiXWQ z`VHk^NA2iTFU;PVpPz*Ax!pKzR^N;561kXG*?_ApUuO#0+fVRmKaXR>hx}Jz`ig=H zIF}1x0siCw+`!Ck^JVLbq<{p1m`W#ZGFLwJ@caKxo9=s7`4MMSv|M3>|l>eW~TMwuq~&Pn*P3d)4G&I_AL#S+s4h5 zvifk0R$0zTMK<5d%Z}<8M14-O`<_|P*^Fy-zMBS4N9~1b?Jdo%VObw#IAKSFFEggg zVRVR%;+I&3@v&m-Z6H}LE6~0`>|TPE0|#i z*k@-jG>?Jn{$%Hcli=I)brdUEZ>yc1Bt#Kh$6&&F9s9Nr_dV-^2iMigV-B<36QLe) z&$EH!aQz#PG~>8UKbP2zzMI1}guPtocI*I80Cq~PCR6@XiJE*(RnIDS^V9VyNq6mD zSMM!7IEC4xX4n1mU#X3wKW@F|L{vr#ugK4acIy|C49~zd`#2I;mqGV3&VXcQlEp$FOAFN5v+#4zQ#=oKe&gYNQ!6DQ@9s*U z@%-tp_b=pblU$8hU6ZJ)GPVCy(|$>&IvK-(yrQ%g1JN?&DR@V|cE7HhAm`*U=Qu~hjTgUH>&i37 zwcCHYol?_xdlkI>x>={=S!j%MvQ!>%Y^wROI++yVXLS=)&oxEC_-hpWexH0`+-*PC zannlhnekj)-sx0z_JiWf6m{BfYv$fD_)lI}KZbT^sx4H|bPB~Joy47!Q(seg+q3*0KBp5_cpO^ZE@qNZmLiQvHF}5O# zZoUab%;OUcMCle5NAWjV6}*YMxaP_s8LG6y3)fDq3j26WtDCjjo!j4K z!l4SE$_RA(1!w1KUELF&%Y@;9Gh)K|GQC*QYL>$>_Y$XS7F^3+E*}P3<}(Msq%dwj z&fsr%{V6EI^pj%F^K5Ci+IpYJFRO_b^ZpxNv!&I{CE>-u>Kg!HYv{ zS+Aq|XdT4Tio~tM(P;De7KOLt*?0(r_r*1{x7$(upls9aPJT1uSBQyDipQZ@uNwYx z8#Y{Q|8>h$*?GoXw9d_1dwFx}RH3=7cWNNVC4a-%`kqWov!HU`;(+1Xt?KZX4mqh# zXYfIiZuaB-FGp8x1`<=dq7ykwZOK zJzMAA;Y}?quxBNZCT2(X8X%)Nhz2bdL@$?Ydvufyv`aGnx4BQbY#7>-N2vsg&)aZR zN=9@^JzJf=G`hX=HGJDtj8|m>X;*Mcr@2AZ>012Yc5F8)A#>bE7xD5sPxs4rJvv4P z{68@o4?Vt6v;W#9ho(C!8;iE;A)|?_jJarsYs`5R^6Xg5YlMvcC=N}Nh`8Tfs9SI1 z;thkh@p98w5uI7O{`5ayJT0qA3$bwG?&fXog?BfWoCm#>z+KbN>5tjoAAXuH9TS(CIqV<(t2R@79IcuoN7AXq3TWYfnYuQOP_!D@SpVQHJni5Yx#4^&qX zkM3KelSzp0erbWWczP5<%r1s>f}?1VZetA632GXz^)X~30UHHf12)=4+K9r6x%r2P z;>voT2$j$SkSre$ZUh`w{Dw)EwSEXo2eDF3m+E-|8@xHcUbwlesHJ$?>A#8@u2Qlw z&rc#3aJA2nQy(K&cBAXDX8rWz&1kU>|J6;|%M%B9wUd+e{8YRn{Ix{?d{bln)qK&< z>YPxon{8(8Yq+&KJj~@rMTqxeCucAfageX$c`M{~RQ_}@g=x~NieF76zsQ$}bc}N# zNoBAO%%C94;OX-WF=4z|xTg>L7& z2ZfrSgXu%?(wt=j|0P3T{L_~_pr0&izW@jN^xF^zgZ#IlKMx$) z=E+M2q~SmODEO5o`lEowMEl1IDB`yvI%eAiRl9C6{&zGMmHTzig4*#DfUv_OxRgRQ zd|`?nXms1^{}2BMsohsccKpmS1Fp;f-QWES-Dr6*G^rA$Vgo14* z9R_cG2R^YKC1xm zhV0eRW6&b19TE|n7LJT^rXi1%SJsX<=nDjX6lB~yjZx_vn%<;OX5`Gti{^1RAL^!z zjKTmB-RpgEY*^YL@Sa5au`bqUHQe4COlf@pEu&P&$*6*|P)ep>_aYGl{g*z5fE1%S zZe-gCNOkx7st>o$*b!q2b}!1}!_V#538=`WJCg!gh_L+U1{qsqq+Zd0RQXm#fLRn# zs`jP5KC)k?d1K!?3ZMO}&>*8P2djPVT?*&qepr%O44-t)(oPJ*_ArzlN zVqN4?-F3mV_tz6zi0+k>y;>LT8F0M+DGqN!cj)Q4??Y$T#kkkAYjYH@_$F)x$5vZ` zRYdnn`>pl-+~{F7)4FI3b_6K5HxTf1tZQNadj5krG~K}@10KqOr=o-DxoAFh9yJ(# z*);%2w|NqPl1}Z&oRaaJE^Nr}1K3lE#AlS6wlB*iJKi-z$P9J~WUwJQR3GV&+`uwE ziql9VSol%rMeKNC11x1afNu{G_dwi-tH`L?I$8pj^50-+6Z8Oy(0@lybOs=2jT|UV z`lBj-#8vxheKo<-oEKY|ZHZ?YGWlPvr34mBzJF@%hSR_nBmGSOF zppMfbrZ#<6zm%cD1ko>EB%pfd&{bsGKN|3tMCR#pAWzo-c^WQ@Odj#Qd{3!L$==DW ztna>fCnV$3&!>hPaqGWo5;o$RQdUL#^<8LuDgw$?YMz!ij>>kGip6M&&z$x%Q$N<&EJaHb3Zd{tQ@5slXI9>_yp#9lb5cq*8*hCr>B zM}W4hKtMH!Q3i!RG7H6qwhYK&-GnB%QJRsUNdh(Ge3m{K0x=ZD0A#ybDwGo1vb#sc zbOjT$)2bx#NZN^^>Pj1`;eLVpd-YNulMUg%N&q=e|M(#yw`kJ;0#%4@>(iMDGC=k! zSOF`x09L#QSTWJD>~47fXo=&~&kNWJKE;M)crs06)?5%c#2RWo6njwPyFoEFH3*;(~# zJAe`CsT_g#5$vE-EzZ9<06ajz7r6NKiXFtcZ-^XYiLf$mI^7Zc6hA%nWy@MJBWBy} z*lmH;z-v%XG=(Nk7Ld>X<%B*xXOf_T4RQO$y)r_!A5MZpT2(ufGme5bdm?rqS~{LD z*?rL!m~PGeVNF_~?;GNe7qv@9v1`r>^f5+@!aY0RJog$!!8~@0w=ACfib)TNSf8xo z$2`VhM1uN>0uRW;IBNy+ugvjT@7j1$QcLWPJ(`;Q4~8&y!DJwnAxrOhzuW zPe~mW!X4Eh>N>}|I+dTJhk42MEOx;L%HyS=T$2Gi{1SnUnd=#c8!ZC?$ci$n&5f4H zNo{|#%=!YyTLNm#mp<@)-UmaRx16co6ZhN2!#;x67aXZ>IdA9B8>+=$VPGw6r|}j0 zpA~D}SW+Kt=d$LR3|Osnri@m0RKBU1yEZoexD{VcdNz^O)a6##i;>gFK~);5<+)f< zExWjo-KbLCV@Te^H2(X-Cks|peH=vm5z}iZwyAK$%YSs<((HtDcP>`B*hr7{6uk}Tv6K-4-hj1(V=o4=56}qLDmBHPNKJ*ha6h^3e*IoJhe}gwkLwFfEJcP zXH{*a*_9Gwehc1`_?r08gSheI+PaL zmwz+1e%Z5NAk9-DbH#-e2nl{bNsxPe-DFg8T3hdV(-@uV?bW>*%lXlLwy$%5n4w&L zzWxIlN!2Z3C#b@4u3h`k(pt3w9 zUA5=mN$VbHV!#f_IOY(B7rB|Hk~qZ~rZk0;P7CpS9a1>OlQo}auFeud9}{aA+SD>+G8o`pNAn8Yd-G~m7c)Czi?t$W{?oyI!@GGOC3J(B!WA|x5 zHBTau9Jxi|Jur_|J`>zBkDMIs5{K^3X|v&dSi65a`47!$v6i`mcSf=AZ#P1&0ZP9T zClyeYgm*Ij{T?Wm>I3nA>K`BJM@UkQUZ!Dm(o6idHNTtq%cPO|ix?8^EZfjnl{ZfD zvG`K0xfNp5cGQhnvZ36#UH3##(`4HSgkl2oVjl7+Y3~1R$~?9^5fMWn3TL zP-7g>?|>K^CXR+_KcYA}gAN_jV5Z{92D^3E)X*;M;z@2#LIekCwLY=8<8lI%+=A4C zBMBWxgZ}c)7%gD$aqiIHB8?q|P@;k%ZX4|uTj3*A0uW*B1W0)KHTlW4hfEkW;V zm$bXgB8fW2)3*%*c~C0}-YesJhq3TmikQ98f4Ogp+`;A%4>ApZBlKo!B8q-%>W0-B z@7Lf@jndMtgLGXqZH_laL&rp6Y?!WC5~w~Q&B#pOzRKMCEksnmH$N-(%cBFH39`UB z+YZ_vrzpoUt}usVLi76fUQI+NN@SQlgT8r&5rXT9uAVu zD1S*E1*P?7OrZEoGMUtPNm{sY+(ucwW4~cxrKFS#?^gNwN}?PK|5IM{QmD6nYrcz{ z@UBXS))|BGQ07(X8YM1aRfAo)xEM15sCr7FFU@R-$KDB({7OCgE{E=sYJAcGNL`!u zIN7@$qXvqk!4jY}#;cwK+Dhyh^}krrCIPuCJ?%xYZK_#S6QKQ$0m^m_O^?QN6?v|+U3pa0fRt3pGTUyRQ5yU3! z4?H2P&y)U+%-vlJas~>cATCUw|Lf{DqH87pAz+ZwU6p>0XYAS$JTcA3s#==6Me?UU!5(d)j`T0mwp}kA1G-1l<`->PuFD ziqsd<71u3sxvqQz*O)bqycWab%P%AWDyEu?@^To-v%6$6r*A5D@>8!*SIU{2FQ+I{ zZ)bE;1&_S&#cj(Pc+S>_UEa=m>s0P43wB@n9jcYTnY_x;X?8h9WbJIa9yC{$yTb9R_EAJSt{@Br$-p3 zpTB8*sQ$vH+@kwcG>F?(7AQ^{|MZEBFc2)-eK20dZJHtl{DIOh1V=B+ZTU-n8c8>Uo|Bxpw&|4vWIXVU6(`uSfL8R1N#f~;c= zf{*m8sEvlcYuc_+b`w4TDFfYqg%if4DVOsRfE+JB;QTvyX+U-QKIo;}ULEupM53ht zum88KQuGYT>r+`pTv?w0;@p398Iky95D!IZI$q3~xPl|hbOm6EA=i>Gs@adQ{563| zE2(UAQGdYKR=v>a$?J3Ng?aWR?=f;zZ0uNIzJ2cgM%JDglMEKm{l4QSbBkJC! z&2i)vyLEkg#oGLKc;}W*ur6B{U441LypUykFP;@oHg9G}0kM_)@*l;L-B5V>LKPQF z7K3jRTCx3ON^upzENNk^;>Hh-_#-06CM_a3c<4e@(SRQvjC5@O$EG72Y-SwTgxc0X)-CB{4z;k7S}ThHESyZ zw5HTv<{)uDovBfO$M=XK7$ndO6lVy$8n7JTea%1>e1xomXORSPP}NQ+_Mqz@l1;RG z0@{j48%I=b^%M>0U_}&w$rd1b+dY@EvN{@5*O1(bkM`$(1t*79MlAgagpUcu2jc&# zFv)IYfDAUGe7|9{1{bu4p$dfR|MFuz7sk|ogx23O+hpg<*LGoKo;(BcWDTGuFudXc zWZFkDPjV~bUix5oJ@RX6!DG~Ujd#5YTC9jeTE7F=?@eeM6^5s8Dtq9=>lIgB^Cgd5 zPXl25{MxU9_JGiZ?zQPZ>y(6-Rgp8sB;8W+)T3R~jFQv2T~ok5x2Bm$rOy^=56vJc zGa62pc1;=g+@WToGjo7pBJfXvdHc0`)ztib%?C$CWWY$K+4rQ`%6?_~akD+Cf9y-P-q_{bTKILhp2&h(PL)7r@$gJb!hpc+dQg zH+LbqE5eB!WDsO+#t7)@ScsOyre0BR9)N0O-Nha-CROB^E~V^|hE_?jzjMb>!2HPe zNFomC@IDhihJZqYq4^2Qk8^_Rx1hoO$D#mDuMkk$pkr`y=-$ zj^of;LOz-zDFuHs;PA}H(QBX5o5?`hhVSfsl9)@hG-W_QHvqfELMo%PbO0q{MpB}? zPAb|x0iLw?7<5kc7^AJ|3gxclUkw##DfW^bv*%(*`-3RzT_3C!t>auV~pL4-W?K_Ap&I=_MN?Y!Vst?Pk zg*=MM<3UWtJf+f{{pUP7z0@TWZ!XB7wz0ErWSij;6cwE}6#rXn8##_tI`-G=Rf z{l^X<`44q;6mDTT-Y$pC&8kT<|JY4I=?qFVDk{gg-$sO|Zp@cFOh4-^80vY-#eB0@ zo%HzeDVWOE-TAC>t`<>^+3LhugOH*VN;(e2bT0GT>pR%7*YUX6xoEykbEM|mS=i{i zC^E@W+&dRHVcz%nDOe+v@=eG4rZ`pb7O}tHRGR4RF-EbfW%9GBt25d@*=6@Qde5nt zr*WxEeqo-}X%O+Am3?3i?L={l8BuD_qSP$Z(|Pgh{rt#rPep}fP?4nKGQ+6CNt#zl z`BhQo8npCE39-<0X}zXxwcXpizqY)z*j;f5XRaT}T-qq*6C}%%Do|+=AP*C?OI@?9 z{xLP{jyP0BNVC@B9d+*&q@T%Y93J^;gyjw7vRV?oY1$2ghySYL8W=pDnJ=kUBG}8A z=#kH!nVOs>?c(`1-Vjr`YH4*+Z1ZV|grv5gHy7|%(Z`_Nk#a}SDt=f|IzZ8 zAy-kiH>C5owANK9L~oB=V}W|SDY%NyLrZWQArt5F0=D<3Y(+LG3;d|=eHy3Ud4ozB zxL^aKMA(L+P-2EFtvFMnD+6`0uTlS0vTMsjMm!+N+dM4zArg+-n^4ZTtxu>L+v;|W z_PPX!w}*_}E6nsI+o>3tQN?M5ar-b#LeLPXgt~J}*fbbXARu`__aFi@6rkcKLSrJ! zKn3WJ+|)dd26ZW>(sMJ)dHv5O0_C7u(IT+9GI^xX3zh?vV%s?OKmj%%OHP_=dvaep zLETLeSG-B|uNtN8ScN8_71-z8b)BBH&5QNEbPO%0xZI@&Uy2nWU=b;?z=7HP5B5z`sTG*`1FTb7lm zGS@ATt5O^hLVj-Pthq}sWOXxhieVh7RyQ4Mna`ej^hgo2YCK}4WzWk5ftK|-f*d8! zb%lR)j|!BFt~zILNs*S@lv|5CYUh+ZdGOF=f{?Q(+%E@fy5h}SsVmZI$`=}2I?1tC zvm+rETOF@4XZ_qx-kR*`&7XF_v<=Ee7pnLynBGd^W`^{&x083Hc-4yAJ@XtatLa*~ zM2lI7#(k)^YM1grZP~U6q-Goq%7u%KqqJB>;ynP(ssf;@w9*k-4DF6n7^pkUelXILV*zMX#^wy^=6r z)vu*;_w~s;>S!Q@3SRTLx%lmZ!jlgnsqkFK7ule$&lUYWhPAQUjRzl3#T|?~JV&)J zfM-^yG!>j#rLHm{+#)=IdHA|Ms;t4L<|&Ee8zGx~st-IRI{Rr{)@)7MTiwNgFHvCp z^+yr@uht&|{~mzc=pYo75Z8*RAk~0K5NX`cC}0}?m{TL68tTz^AJ-dIm}^&z3oWfR zEq#L$A6GT{N}WB8({sr1(+Y?r6OZ!?>1ByR)5z&Q#WZ~MnEvg~0 zII5}+dOC<;(`+(8S+7U%;)#{=bLlFF?o4RoI})p2>JJ0<&UjFll~|>bV6~au zy;X3g&7&8TTv^pj_Jh5+3!0S)*pr?>6M1rX0?Vj9U+V6Gbp(% zf=|ULsyjpc2_)ZJobLnC3XDAE+MA@W%S)^}`wVot+nAL1vh50h`?Owxt!9`#Bl&tXt2)yzLLY4;-&6IKm#go~I^KhM2aOa)9=Qv;qOh zfxOn!r-tx*Dt|BAa9)0letUFC?GEN|Q35WkBSGIldJQ@)PZDk%%rS>bNf@ zqtL5(?Z9E9()BpKxE?*=%tPGofnc3MK>OD_`2ZpDX~LDf^1=dW9D*o`XQ++7A#lp& zr>J(AX6MC5l)>&56QFsVYS^p^i^PCf682y=f=Nvh3m?O$tzH1?_{?WE%qa^IR3G#G zJFGkPC4C(C;3`pNMU>NV`Qf__kw#vo#;7c2LuZRcbM#BS`LHXn_ld9&IxwFn(cg=z zn3BrX5{}fkQF0wnYH+Km%a--I&^gNp-o)t@%>VAJqxpbU;)avv>0{iBHs2zTxp;JJ z`pG-yt?7skfW4Th_dwFRciSH?eVICds`4cwh7B{`UJA71sEXX?V{@7u$)Kb+8v5C6 zw?=u%@Bk!e5rjPDQwzeT-=p2NPPzF240Y=V;P*+`67~Bqv&|T#gxWw?!09z?S6%|C zZgS*868C_?IjS}HMja~H1qs96Zqf8kQ^K$3z@L4LI;_K^B5a1T3L1|S5e6-mo;iX_ zF7v;Nq~1VI>extHc5GF$Si6s0uV{QrkG4l7Y4nG3T2PCx7*ZW4mR^2D>Py3Md-0!i z0nYwJb&+qu4&90T4V6AmAD_Zf^H>=^#d@ zvfljNc(PBU;i=Ab618l^ypf}?y%dM#PLl?Xt2+kFQ=%Q~5x?8c9XsvoYSk47ZU}g; zTCJKV_CKO@EKsVS*jRrznJXt8|5Pc4_`tbAad$4*lSSTq-eODuzKj{Yw4~?DdFF8P zy4CYUT4^w5`qgZQ07C3+IBlc3ajE9~Qk)gPS_$u4K&O8^=4fRFe0)>it;xx$$nk2q zb;_r&*-_>ri&Nm9vvH;}xB0jV!s|+RB$aHT7k5mN&y8XG6&J4;+aT_f{{CMjs+D}e zG3@2>P%eL2zv+c65{HwCY>+nO{K2 ze^!r)a?dNy+oi10c9*j48J7Q25{^vB=`4beA8e#;w>^yyhvDTu+B8b`VEiIL$b5#i zsc<57`1XK(aW?S=A)@C&Vlb9A&*!E1D?E8BoL3IavLhq)WU5l4z3squa8798VJCMI zPe*le9{$*cWWQ&Ty?2Dk@@#z5l}#8-DgEVVdo6`}znMKnE@!&YABzL;{M?#?YdwL( z?E@acq{q$qZZ4O=3kMR>6CDetJYtZ=24%yCzjKOZ`w|D=NBvM)7~1vgq(@DzwkKIR z+H9^!lHh~RoE^E+&Hn4`dhx@0XF0yJ+0pO&)o?47lPZ#L_V9O)xZrXxd$EsH_4-K9 z?R=gJ)&4jQeqA(XvE7GfTt3$OjNP*!Alf+Z5Ohj%y(H+jxxE!97=YGs`akBHNI4jS)UKG&j25@;?8{)D+q6#z9mg@Z*Jt{Kg;8w*h!e$nX_lh?f4eEOe(kFGnark^=q(aS0I8#ec;e$^1VcdVIqDB z%M@>=+R^cGdtJ<%^LEBHDUl8enOsgKPcPG|8}MYq@6g8-tTbMco&)m&^LIHC)ezSVlXsTEDW|%?miHt z;Y-+gjhQ4Dv8Q|P;==xV?afK&_2}=}@PtrJPjxdTXA|G6|2^1E@qQC$|FQLHYQ-|T z*9v+l*B}1vi$;EYmauX<*E0u;wPFElqDPkNW}LjcHA8as(5aLaxbYHDYwA1?=WF%d z>fP)d*loBzPDxN0Dewy4Bg4iEI}4O(@41;hTTdm;lAqsT=c9rUa*SaL{y^}+d-RXE z$&VZ2#X@VCM0TFM*w}#`x9SHFC#`=dE10lgx4Q_Gq09UOpPiCOI^CHY-N%!#W+#;z zKPev}rq^5c;tai}SV3F;eBlW@xR^P1hp!;&%14vw+2u@xG6?!R>A$6n3XBB~z8lH3 zWu0@fdNMsgw>NL-U2;z@eWrnHx8C9)Onr7|%};OKGu|r2(>&q0U;AhH+BQp!%@ebn z#~o%v1=i|O>nTM%>%dX&n*Tk@9k&qdb3@EwdsXz5J;c@BWr&=w*b}aCrtPHg=-oAY zC@iWX@_Y6Q4DILht@swlD=AKHUM+~sTaNm?mdo=b>P?1ao7k` znNadmmG_DUsZfrgG1aC@*w`P&J@#pVpdqS>u_*qJe8a&B>i8IqEMHGdAzobYOxYx+ z!aNRUQ%HZqBfv2{ijz;T+a|K|E?j57j(W^ zigkWprjwOT+^t1bdKg3 z3k>;Okxy8pdYO?|QBmCxk$$}2+%ew=U=gE#oYovO+4BUr)bNq^cnBeRt10uDgdAS^ z0HWPO4+)*L#OP1xuCWzkvb<<=6zkVf8siq}Z>G#;I^8Ic$(asI56$`csMn3;myx<0 zn@Ow`)I_}6jb!*Si-2X8ElYY1t8mpZyNsmcaRrN}vK)iImc4)sD`xC5`*?+{faPn^ z>EjCeZIFNrOV`>-#Vf|qQC0S&ln&h=!=rt~1@{q#)}kjB!Ft}b#}&ajJ#{I{zpAU; z)W^0t%CaSE3AW7|D<`)3dt1}(_C zWo$79{Ukz%HhNJ#YK)B-ySAFZn;{?0?%|C}Sa<;M+vjALgxEfzwWZtIiX7v0C0Zlz z=YZI9$t3oRSD)TPe+r{_?F)jak7zPwkUTxF41$RC1VL~Hokzu0*{CtULgY(aGt`H( zYg-<>WWVS5{nb&v@Oy7Vu5k}zqM8JQ;CLc6H0Jo;CnXI%vc9hn$WpykMgq}K-i(9= zO>HFxUoCg}&|Tf~3=#wN;@qk)FG4d&tjVdMVB9iWc_vBea7BaRhzyb-y$?!kMkQ3o z(TzAnut_~{vG*LOdFp8Lp{p7i@=S;BX46Ew+D}3tW?Uh5LXqF!3_}xAX&Sl5E8uLF z#!?Z4bY4t(Q1qwZN^z4qIGe29g1O`up-5<~amvI;s^N7e`P^|SHXWuz$9#z1Z~3Y{iTsZsH6I}QWD-BBgwl`;dQyEO{j+zH$62c8o z;&|AV0nJ8xP<~SW#0dfBDDuO}hg6vLL)AS+dBGgxyyD<|5<__06BnF!;LPDPC<)Kg zLMCf${*~<>7ww5W z04{m_)vtMXow9#GD?( zFDy?0JK{82jYKQqk1N1NXm&X`EI~4CtKn{MULVv;O;}gZstArvffCk57M0V*| z+d&cl2hngm(JF*y5t0g151uTK;G}&|e#vO5k7i?d^$MVYNl=Wd9_)P5Ms z*F|L$RXt|j2!5D$FCl@Va;9<9YJ`@fawQ`>wmL)+7L{^2`7=*O5$oECfWuBS2I5u! zsKUK=qpM6k2THp;yMJsL7kiYU&S#xttLTvUE-N?I*mV+1A?WG2Jgm;PI9l9nm$)YY z+5vwChA9u)JLW+cQkrPEl?ta8!IfHpPoLES?9Q7_VxSXD?hiX+la${niW?6Nb&#n!A7GI0&$DwfYeqKR< zh2(jv`|}0fP&bYgOp;$kE+1`)iNbLbvQ#4MGc^u>Y&`hx(lE{a3_qNQQuT&chyALHv3@O9!Y`T;EPjI@FL7299nxBJGV zj?O1z`r)#!xDwX*PJ)J(WaaxxT~~P|$cZ6AE*J@N8Ay-|MuJ=}0CFJt!krD_=QyvS zkv8# z%LJ>HgPck)0c$h)LR%3f^DAxnNaC#Inn>CV1Ni&;q*nejgUH;9zEHA8ClYqg$UdcQ z@i3Oq88wa0P%=nceXXf`!+WKWcZ23%tGXw6_*fp+H(DHuhi%p1slWgN1%;3tY05xJ z$S*4MAcF2ry5+<*c@z^LyHTL(E7mDc<%&(ErGHriinIn8u!c+_R;C6xbmKu9wCXqa z4|$j*r8_i%h(;+-{lU(3KEwhu5e$1a>ISZ)#WqudxoqQu3+*D9lF7R=Uw}E>-f;c| zpt8nrLn0rtQ_@UzhjqTtj-x{0c<2{xX34~;8MYO`0LdkBt5G3@rr`eY4Ds*i88gIC zaOGrgV}K4>WX(_LIFJg_%iXQ~WM@yr#MB7@I>DD*@q+$PE~0YH^o;htQQPv!8w<3zB6`>pegt^@KQHy8b1OXEp-OsQkR9G`nDpvD7?(dt(K z_G`+uC{@OE{Q3gz08J^t*k8cpVZXD?VITA+G{N~By3tS)a{zj(zQ3@9s>e9`KwmyH zghSPpoRl7f2Pnd7YA3$}ogp(}J`{|7#gGmK^Ml91l@FUL!LSj=Z*Z$uJO(la&%<4l8m}62$-o0VO+e<4!G)*8LSwNJ7v(PI8 zgSO`_NM{;BZ(Y=w4yI+A>G{jkkdk@_q*?Kd!sQVp`VR#mF0z#G(Dd~$) zb=q(qu#9v{z8F};^MdIUY;qJ02H|l?T>7(#3>{z@aJHf96}iw*9yO*q%KXsYOLo%~ zGk#;M)wEF63D}3)zHLZ$Us<=Ko$f{PhF={kDXpp-C6$`nW_yOaM`aTrBe3hA6DK57BV2PYZ^X2iATI5NWK#1di84|m z-z8Px^`YXi=me4W@ftjCwge_xkpoH+D$>{5Y#VMF^-}Z>9L~xMFz)CpoVZxn z=a4e>S%x0iZ`s*Bm!PU%tI@R4lj-!2X;9{Tf3FAz!?`l`9m3YR*dSlRRfucx1kN-E zecv-RrjK<}1X5LFKb3qg3`xpfbNAgAGwc6C zmX;?*T8*w$xoN?tufI`;I`Y*~23dtkgwcbg zV<*Nw=uT)W8t_dPWOw`+&(CAhlg!NS&EjuD!%-TZ8M9lP?SQ^Ya~zevTe|$%DbQc9Z&=m zi_&rwn7-Nj$AnC47+{*_3^Tl8%oPw-8$wpCkUP*#n1=T5Lu8oD#0#KA;t&z_GIS+& z;SQxrn>v)rjh<~x#L`KIN%4B>O7iw$&jWbj&AH9Xv1H@JySLf7l?Z^h*}Dh-^ENx< z^*c9hmk(+mv@M<1a{M#H1N=lvGr+E}<*7^e8z!Uk|C>pqdY`ryH=QrT2Z1-t7Z9ia zeF;5p*6ZAI{d8~7z25%H8ZThi;=ryhSx&3xp9d#I(SMRA^DLZLyd^%Fk%;#2FsKt( zrYM+oyuO5c121dsdwc(VyS)H>FYiXuanh{G{s&=nh1-0Rc}}WBwY%jdOP=*UPW`%< zzMaPpzR{omUmNEh&-DJs@vlvjc#JTHM0Ap0G_hQY(M57pO66L|QqehbIaJ7PE~RE& zB$mt3Qc|N_TG_FjEh1uWdnk#yrA0+d&06gD`3{|WJkGzLz4zJY`~EyW+hdQ<^Z5#} zve#2q`uK}}@nyr%-@}gjbTci?E&zNW*|IapZm0Rb0H^1$YO--rs4W@C8ZJ)rrw0|w z*H*v0zV@>qqsQ*<B&9`xo1jh^=4aMVzwQxN0U%cqj zm24Yvr~a<^DYwW_?j$Ap?8KZrkF%s?MTlNpmk&qxSt_b^LhBj_nrziFmZjn9Z7!y= zHd=?et*@yO^n?(`C|~O=y7Ut4!up!)XIgUW)END%my-+y1R>9v?);!!_->4)63UK? zsq`|lTM`s?Y(V>~V!`RwbMYkFF0E_Ory%H-rvgWG=VTW~;ao%JyXsiGmgPKQd!w6l zusGpc=ST_OHM^DTd^97Sa%fg_QltNa{jd|unEj2L7MS4R))|z8&oNfWcv}=i%d(HL)V=G1TeNW8va7;Q%OZB`kWO64iG%L7V#=HN z;TEk1&29A>Lnh+DB*W8JtG4>rDmbRXwW@ zMrKBE&UhvbOgxhtz0_(EDP8#f~>I*1n0CG7#^f1NqB$ zHkPi(o@gk=ylr-vUPfv+=_;)Qd>h4t*xsSM;mu1x4;jayp=>Jb_x{u5PBRfdL?xre z4{P$G#hFNR--~-{CC!g#aFJ|OVKMflpRFXfkR5K;TT->}eqnCmuO5^U49|zj?<%oY z#yog&s;9I}=ir3K@fc)=Kp`A`Ypn54gT8MO%eHAr3zhbCI5ejvU@j(JIn?H`bl)KexL^MR_JjXIj${4n7H{GBEYd2UeSBCLD=W(PJ?fXj%H^`t8F}Gk7 z`kqA|0NYJ0tXHkkuBl~-LL8!)5#zHOg9H3@;ctP1 zdEgJslPyJ@qzBH32SzPJRmSgUBy<=3fb5=Trq|^I>BzGsm1)xCmi$l$u=tJ8{O=~v#wkW((c`Ao} zt-|oSzY2gddcb$u_beT1m~q4aNjQk%KX^dnHPCWXOt-;?A7@^M{@eIgQf-Au7x=eE z<=D-8-voXHuCNQ#0%8|fv#C`}3xGL2A8!G{jxU(YLJQly2nsm|$kXqzuqx8C(b5`ZyuS%BLgW{}q^y5o+#%=dw4pI-pEI2D9| zM8}+Kb5kdN_5e5C(gD6OO?xUO9vJXbJgDojOrm0nK=j0SyA>8$cee!Y4=t3VjNB_s z@5l~G0$gG`K()yL;qFpz^8)ad zx7~O?(($iIKVa~@sf^;=E09`a%<>~!4vd|6vuh~t#76xPD zU=X-7Q((t#0Neo{TrGG|Rd@--2_8|m1Q4`Ge?pW`5(!Q&G8wp^H2 z6L|sme^ya!Ly2+V%7qgU9Ip#5-Ue{)gk+wsUcUpWM7; HH46GaIXe~b diff --git a/logs/web_project.log.2025-10-31.0.gz b/logs/web_project.log.2025-10-31.0.gz deleted file mode 100644 index 9032daf3b9dfa786ee89bb66cbbf512616dcd90e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29831 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�ig@l0rap*&aj>e8o3Hf?d&SIXCk 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

{dEJ1;75#hni>uRJEg4@Wh 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 RUFP3XLeiQLPYa&X{U0LUr?mh8 literal 0 HcmV?d00001 diff --git a/logs/web_project.log.2025-11-06.0.gz b/logs/web_project.log.2025-11-06.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..62b3448670c3abf2d13eb23e60163b9e8f47baca GIT binary patch literal 110420 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

2Pg0s-!DyZ}tj~CBn!f6O2ok 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�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 literal 0 HcmV?d00001 diff --git a/logs/web_project.log.2025-11-07.0.gz b/logs/web_project.log.2025-11-07.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..687ccb71408cd02c92061018bbd2e0257fce8fe0 GIT binary patch literal 54145 zcmagFXIPV6(=HrPib@fsN>vmPfgoKvHc+H0y@Pb520~3x6p)TIl@bJ{_ZC{{y^2UD zl+XzsLMMDz^uC|>d5>@JWBWrOnXGHgteJCW%{gHYB?tZew}yHX`Fg~K>k!?54>Ak@ z*~-6I@Ufy3^#8h+p+uSZeJu9q?KM)pFUV@;yaGNgt7r!>eN^}u&4bb6{pOA)iuc8q zVfTr{%ICqbu`g(oQU?vhK6nlFMGrls#oZ^fH0+gf-H3@T@`-5fy_DeV+_zMvUHaDD zy_-jB&?8cF+DPQ|^u*?Y0V0X6duY!=t7lU!QWZApy@WzeIh9+jvm@D&n{ridmArkj z5(cMPpJl4tyuE!z5(^^ex${R1sB`Keke#AC=Rc21jt{02VPbFGCt^I7rYWAHwU3sd zn=*$Z?5OibY|JKA{YmPsDt0%0D1Df0bMj3%SBxsQ+~-8D@_c>{W4g<%Bj>5nK>fUm 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 YJH)l2UId}^<>kW({31$J91+a_0dh+mcK`qY literal 0 HcmV?d00001 diff --git a/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java b/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java index 3b24041..d7e2445 100644 --- a/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java +++ b/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java @@ -75,6 +75,7 @@ public class SecurityConfig { // 公开post请求 .antMatchers(HttpMethod.POST,"/api/messages/**").permitAll() .antMatchers(HttpMethod.POST,"/api/users/**").permitAll() + .antMatchers(HttpMethod.POST,"/api/articles/view/**").permitAll() // 管理员才能访问的路径 .antMatchers("/api/admin/**").hasRole("ADMIN") // 其他所有请求都需要认证 diff --git a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java index e8ad2df..d56192b 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java @@ -35,13 +35,23 @@ public class ArticleController { return articleService.getArticleById(id); } /** - * 获取已发布的文章列表 + * 获取已发布或未发布的文章列表 * @return 返回包含已发布文章列表的ResponseMessage对象 */ @GetMapping("/published") public ResponseMessage> getPublishedArticles() { return articleService.getPublishedArticles(); } + /** + * 根据状态获取文章列表 + * @param status 文章状态(0:未发表 1:已发表 2:已删除) + * @return 返回包含文章列表的ResponseMessage对象 + */ + @GetMapping("/status/{status}") + public ResponseMessage> getArticlesByStatus(@PathVariable Integer status) { + return articleService.getArticlesByStatus(status); + } + /** * 获取所有文章列表 * @return 返回包含文章列表的ResponseMessage对象 diff --git a/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java b/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java index 3508021..f7662a3 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java @@ -13,6 +13,8 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import java.util.List; @RestController @@ -25,63 +27,91 @@ public class NonsenseController { private INonsenseService nonsenseService; /** - * 获取所有随机内容 - * @return 随机内容列表 + * 获取所有疯言疯语内容 + * @return 疯言疯语内容列表 */ - @GetMapping("") + @GetMapping public ResponseMessage> getAllNonsense() { - logger.info("请求获取所有随机内容"); + logger.info("请求获取所有疯言疯语内容"); return nonsenseService.getAllNonsense(); } /** - * 根据ID获取随机内容 - * @param id 随机内容ID - * @return 随机内容 + * 根据状态获取疯言疯语内容 + * @param status 状态:0未发表 1已发表 2已删除 + * @return 疯言疯语内容列表 + */ + @GetMapping("/status/{status}") + public ResponseMessage> getNonsenseByStatus( + @PathVariable("status") Integer status) { + logger.info("请求获取状态为{}的疯言疯语内容", status); + return nonsenseService.getNonsenseByStatus(status); + } + + /** + * 根据ID获取疯言疯语内容 + * @param id 疯言疯语内容ID + * @return 疯言疯语内容 */ @GetMapping("/{id}") public ResponseMessage getNonsenseById(@PathVariable("id") Integer id) { - logger.info("请求获取ID为{}的随机内容", id); + logger.info("请求获取ID为{}的疯言疯语内容", id); return nonsenseService.getNonsenseById(id); } /** - * 创建随机内容 + * 创建疯言疯语内容 * 需要管理员权限 - * @param nonsenseDto 随机内容数据 + * @param nonsenseDto 疯言疯语内容数据 * @return 创建结果 */ - @PostMapping("") + @PostMapping @PreAuthorize("hasRole('ADMIN')") public ResponseMessage saveNonsense(@Valid @RequestBody NonsenseDto nonsenseDto) { - logger.info("请求保存随机内容"); + logger.info("请求保存疯言疯语内容"); return nonsenseService.saveNonsense(nonsenseDto); } /** - * 更新随机内容 + * 更新疯言疯语内容 * 需要管理员权限 - * @param id 随机内容ID - * @param nonsenseDto 随机内容数据 + * @param id 疯言疯语内容ID + * @param nonsenseDto 疯言疯语内容数据 * @return 更新结果 */ @PutMapping("/{id}") @PreAuthorize("hasRole('ADMIN')") public ResponseMessage updateNonsense(@PathVariable("id") Integer id, @Valid @RequestBody NonsenseDto nonsenseDto) { - logger.info("请求更新ID为{}的随机内容", id); + logger.info("请求更新ID为{}的疯言疯语内容", id); return nonsenseService.updateNonsense(id, nonsenseDto); } /** - * 删除随机内容 + * 删除疯言疯语内容 * 需要管理员权限 - * @param id 随机内容ID + * @param id 疯言疯语内容ID * @return 删除结果 */ @DeleteMapping("/{id}") @PreAuthorize("hasRole('ADMIN')") public ResponseMessage deleteNonsense(@PathVariable("id") Integer id) { - logger.info("请求删除ID为{}的随机内容", id); + logger.info("请求删除ID为{}的疯言疯语内容", id); return nonsenseService.deleteNonsense(id); } + + /** + * 更新疯言疯语内容状态 + * 需要管理员权限 + * @param id 疯言疯语内容ID + * @param status 新状态:0未发表 1已发表 2已删除 + * @return 更新结果 + */ + @PutMapping("/{id}/status/{status}") + @PreAuthorize("hasRole('ADMIN')") + public ResponseMessage updateNonsenseStatus( + @PathVariable("id") Integer id, + @PathVariable("status") @Min(0) @Max(2) Integer status) { + logger.info("请求更新ID为{}的疯言疯语内容状态为{}", id, status); + return nonsenseService.updateNonsenseStatus(id, status); + } } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/pojo/Nonsense.java b/src/main/java/com/qf/myafterprojecy/pojo/Nonsense.java index bd47443..287c147 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/Nonsense.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/Nonsense.java @@ -13,6 +13,9 @@ public class Nonsense { @Column(name = "content",nullable = false) private String content; + + @Column(name = "status",nullable = false) + private Integer status;//状态 0:未发表 1:已发表 2:已删除 @Column(name = "time") private Date time; @@ -34,5 +37,10 @@ public class Nonsense { public void setTime(Date time) { this.time = time; } - + public Integer getStatus() { + return status; + } + public void setStatus(Integer status) { + this.status = status; + } } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsenseDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsenseDto.java index 09b4cef..d822997 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsenseDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsenseDto.java @@ -7,6 +7,8 @@ public class NonsenseDto { private String content; + private Integer status;//状态 0:未发表 1:已发表 2:已删除 + private Date time; @@ -26,6 +28,14 @@ public class NonsenseDto { this.content = content; } + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + public Date getTime() { return time; } diff --git a/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java b/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java index ce730d6..1ce9b3d 100644 --- a/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java +++ b/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java @@ -1,9 +1,21 @@ package com.qf.myafterprojecy.repository; import com.qf.myafterprojecy.pojo.Nonsense; + +import java.util.List; + +import org.springframework.data.repository.query.Param; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @Repository public interface NonsenseRepository extends JpaRepository { + /** + * 根据状态获取文章列表 + * @param status 文章状态(0:未发表 1:已发表 2:已删除) + * @return 返回包含文章列表的ResponseMessage对象 + */ + @Query("SELECT n FROM Nonsense n WHERE n.status = :status") + List findByStatus(@Param("status") Integer status); } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/service/ArticleService.java b/src/main/java/com/qf/myafterprojecy/service/ArticleService.java index 3dbdbe1..5f6c701 100644 --- a/src/main/java/com/qf/myafterprojecy/service/ArticleService.java +++ b/src/main/java/com/qf/myafterprojecy/service/ArticleService.java @@ -29,6 +29,11 @@ public class ArticleService implements IArticleService { @Autowired private CategoryAttributeRepository categoryAttributeRepository; + /** + * 根据文章ID获取文章详情 + * @param id 文章ID + * @return 返回包含文章详情的ResponseMessage对象 + */ @Override @Transactional(readOnly = true) public ResponseMessage

getArticleById(String id) { @@ -38,9 +43,10 @@ public class ArticleService implements IArticleService { } Article article = articleRepository.findById(Integer.parseInt(id)) .orElseThrow(() -> new RuntimeException("文章不存在")); + // 文章浏览次数增加 + articleRepository.incrementViewCount(Integer.parseInt(id)); + - // 暂时不增加浏览次数,以避免事务问题 - // articleRepository.incrementViewCount(Integer.parseInt(id)); return ResponseMessage.success(article, "获取文章成功"); } catch (NumberFormatException e) { return ResponseMessage.badRequest("文章ID格式不正确"); @@ -55,6 +61,28 @@ public class ArticleService implements IArticleService { return ResponseMessage.error("获取文章失败"); } } + /** + * 根据状态获取文章列表 + * @param status 文章状态(0:未发表 1:已发表 2:已删除) + * @return 返回包含文章列表的ResponseMessage对象 + */ + @Override + @Transactional(readOnly = true) + public ResponseMessage> getArticlesByStatus(Integer status) { + try { + if (status == null) { + return ResponseMessage.badRequest("文章状态不能为空"); + } + if (status < 0 || status > 2) { + return ResponseMessage.badRequest("文章状态值必须在0到2之间"); + } + List
articles = articleRepository.findByStatus(status); + return ResponseMessage.success(articles, "根据状态查询文章成功"); + } catch (Exception e) { + log.error("根据状态查询文章列表失败: {}", e.getMessage()); + return ResponseMessage.error("根据状态查询文章列表失败"); + } + } /** * 获取已发布的文章列表 * @return 返回包含已发布文章列表的ResponseMessage对象 diff --git a/src/main/java/com/qf/myafterprojecy/service/NonsenseService.java b/src/main/java/com/qf/myafterprojecy/service/NonsenseService.java index 14adad0..c6dab10 100644 --- a/src/main/java/com/qf/myafterprojecy/service/NonsenseService.java +++ b/src/main/java/com/qf/myafterprojecy/service/NonsenseService.java @@ -28,14 +28,15 @@ public class NonsenseService implements INonsenseService { @Override public ResponseMessage> getAllNonsense() { try { - List nonsenseList = nonsenseRepository.findAll(); - logger.info("获取所有随机内容成功,共{}条数据", nonsenseList.size()); - return new ResponseMessage<>(200, "获取成功", nonsenseList, true); + // 获取所有疯言疯语内容,但在API层面只返回已发表(1)的内容 + List allNonsense = nonsenseRepository.findAll(); + + return new ResponseMessage<>(200, "获取成功", allNonsense, true); } catch (DataAccessException e) { - logger.error("获取所有随机内容失败", e); + logger.error("获取所有疯言疯语内容失败", e); return new ResponseMessage<>(500, "数据库查询异常", null, false); } catch (Exception e) { - logger.error("获取所有随机内容失败", e); + logger.error("获取所有疯言疯语内容失败", e); return new ResponseMessage<>(500, "服务器内部错误", null, false); } } @@ -45,17 +46,71 @@ public class NonsenseService implements INonsenseService { try { Optional nonsenseOptional = nonsenseRepository.findById(id); if (nonsenseOptional.isPresent()) { - logger.info("获取ID为{}的随机内容成功", id); - return new ResponseMessage<>(200, "获取成功", nonsenseOptional.get(), true); + Nonsense nonsense = nonsenseOptional.get(); + logger.info("获取ID为{}的疯言疯语内容成功,状态: {}", id, nonsense.getStatus()); + return new ResponseMessage<>(200, "获取成功", nonsense, true); } else { - logger.warn("未找到ID为{}的随机内容", id); - return new ResponseMessage<>(404, "未找到指定随机内容", null, false); + logger.warn("未找到ID为{}的疯言疯语内容", id); + return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); } } catch (DataAccessException e) { - logger.error("根据ID查询随机内容失败,ID: {}", id, e); + logger.error("根据ID查询疯言疯语内容失败,ID: {}", id, e); return new ResponseMessage<>(500, "数据库查询异常", null, false); } catch (Exception e) { - logger.error("根据ID查询随机内容失败,ID: {}", id, e); + logger.error("根据ID查询疯言疯语内容失败,ID: {}", id, e); + return new ResponseMessage<>(500, "服务器内部错误", null, false); + } + } + + @Override + public ResponseMessage> getNonsenseByStatus(Integer status) { + try { + // 验证状态值是否有效 + if (status < 0 || status > 2) { + logger.warn("无效的状态值: {}", status); + return new ResponseMessage<>(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)", null, false); + } + + List nonsenseList = nonsenseRepository.findByStatus(status); + // 根据状态过滤 + return new ResponseMessage<>(200, "获取成功", nonsenseList, true); + } catch (DataAccessException e) { + logger.error("根据状态获取疯言疯语内容失败,状态: {}", status, e); + return new ResponseMessage<>(500, "数据库查询异常", null, false); + } catch (Exception e) { + logger.error("根据状态获取疯言疯语内容失败,状态: {}", status, e); + return new ResponseMessage<>(500, "服务器内部错误", null, false); + } + } + + @Override + @Transactional + public ResponseMessage updateNonsenseStatus(Integer id, Integer status) { + try { + // 验证状态值是否有效 + if (status < 0 || status > 2) { + logger.warn("无效的状态值: {} 用于ID为{}的疯言疯语内容", status, id); + return new ResponseMessage<>(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)", null, false); + } + + Optional nonsenseOptional = nonsenseRepository.findById(id); + if (nonsenseOptional.isPresent()) { + Nonsense nonsense = nonsenseOptional.get(); + Integer oldStatus = nonsense.getStatus(); + nonsense.setStatus(status); + + Nonsense updatedNonsense = nonsenseRepository.save(nonsense); + logger.info("更新疯言疯语内容状态成功,ID: {}, 旧状态: {}, 新状态: {}", id, oldStatus, status); + return new ResponseMessage<>(200, "状态更新成功", updatedNonsense, true); + } else { + logger.warn("更新状态失败,未找到ID为{}的疯言疯语内容", id); + return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); + } + } catch (DataAccessException e) { + logger.error("更新疯言疯语内容状态失败,ID: {}, 状态: {}", id, status, e); + return new ResponseMessage<>(500, "数据库操作异常", null, false); + } catch (Exception e) { + logger.error("更新疯言疯语内容状态失败,ID: {}, 状态: {}", id, status, e); return new ResponseMessage<>(500, "服务器内部错误", null, false); } } @@ -72,14 +127,19 @@ public class NonsenseService implements INonsenseService { nonsense.setTime(new Date()); } + // 设置默认状态为未发表(0),如果DTO中未提供状态值 + if (nonsense.getStatus() == null) { + nonsense.setStatus(0); + } + Nonsense savedNonsense = nonsenseRepository.save(nonsense); - logger.info("保存随机内容成功,ID: {}", savedNonsense.getId()); + logger.info("保存疯言疯语内容成功,ID: {}, 状态: {}", savedNonsense.getId(), savedNonsense.getStatus()); return new ResponseMessage<>(200, "保存成功", savedNonsense, true); } catch (DataAccessException e) { - logger.error("保存随机内容失败", e); + logger.error("保存疯言疯语内容失败", e); return new ResponseMessage<>(500, "数据库操作异常", null, false); } catch (Exception e) { - logger.error("保存随机内容失败", e); + logger.error("保存疯言疯语内容失败", e); return new ResponseMessage<>(500, "服务器内部错误", null, false); } } @@ -91,20 +151,24 @@ public class NonsenseService implements INonsenseService { Optional nonsenseOptional = nonsenseRepository.findById(id); if (nonsenseOptional.isPresent()) { Nonsense nonsense = nonsenseOptional.get(); + // 只有当DTO中提供了status值时才更新 + if (nonsenseDto.getStatus() != null) { + logger.info("更新疯言疯语内容状态,ID: {}, 新状态: {}", id, nonsenseDto.getStatus()); + } BeanUtils.copyProperties(nonsenseDto, nonsense, "id"); Nonsense updatedNonsense = nonsenseRepository.save(nonsense); - logger.info("更新随机内容成功,ID: {}", id); + logger.info("更新疯言疯语内容成功,ID: {}, 当前状态: {}", id, updatedNonsense.getStatus()); return new ResponseMessage<>(200, "更新成功", updatedNonsense, true); } else { - logger.warn("更新失败,未找到ID为{}的随机内容", id); - return new ResponseMessage<>(404, "未找到指定随机内容", null, false); + logger.warn("更新失败,未找到ID为{}的疯言疯语内容", id); + return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); } } catch (DataAccessException e) { - logger.error("更新随机内容失败,ID: {}", id, e); + logger.error("更新疯言疯语内容失败,ID: {}", id, e); return new ResponseMessage<>(500, "数据库操作异常", null, false); } catch (Exception e) { - logger.error("更新随机内容失败,ID: {}", id, e); + logger.error("更新疯言疯语内容失败,ID: {}", id, e); return new ResponseMessage<>(500, "服务器内部错误", null, false); } } @@ -114,18 +178,24 @@ public class NonsenseService implements INonsenseService { public ResponseMessage deleteNonsense(Integer id) { try { if (nonsenseRepository.existsById(id)) { - nonsenseRepository.deleteById(id); - logger.info("删除随机内容成功,ID: {}", id); + // 先将状态设置为已删除(2) + Nonsense nonsense = nonsenseRepository.findById(id).get(); + nonsense.setStatus(2); + nonsenseRepository.save(nonsense); + + // 物理删除 + // nonsenseRepository.deleteById(id); + logger.info("删除疯言疯语内容成功,ID: {}", id); return new ResponseMessage<>(200, "删除成功", true, true); } else { - logger.warn("删除失败,未找到ID为{}的随机内容", id); - return new ResponseMessage<>(404, "未找到指定随机内容", false, false); + logger.warn("删除失败,未找到ID为{}的疯言疯语内容", id); + return new ResponseMessage<>(404, "未找到指定疯言疯语内容", false, false); } } catch (DataAccessException e) { - logger.error("删除随机内容失败,ID: {}", id, e); + logger.error("删除疯言疯语内容失败,ID: {}", id, e); return new ResponseMessage<>(500, "数据库操作异常", false, false); } catch (Exception e) { - logger.error("删除随机内容失败,ID: {}", id, e); + logger.error("删除疯言疯语内容失败,ID: {}", id, e); return new ResponseMessage<>(500, "服务器内部错误", false, false); } } diff --git a/src/main/java/com/qf/myafterprojecy/service/imp/IArticleService.java b/src/main/java/com/qf/myafterprojecy/service/imp/IArticleService.java index 619c025..aedc3cd 100644 --- a/src/main/java/com/qf/myafterprojecy/service/imp/IArticleService.java +++ b/src/main/java/com/qf/myafterprojecy/service/imp/IArticleService.java @@ -18,6 +18,12 @@ public interface IArticleService { * @return 返回符合查询条件的文章列表 */ ResponseMessage> getArticlesByTitle(String title); + /** + * 根据状态获取文章列表 + * @param status 文章状态(0:未发表 1:已发表 2:已删除) + * @return 返回包含文章列表的ResponseMessage对象 + */ + ResponseMessage> getArticlesByStatus(Integer status); /** * 创建新文章 diff --git a/src/main/java/com/qf/myafterprojecy/service/imp/INonsenseService.java b/src/main/java/com/qf/myafterprojecy/service/imp/INonsenseService.java index 6945857..167df76 100644 --- a/src/main/java/com/qf/myafterprojecy/service/imp/INonsenseService.java +++ b/src/main/java/com/qf/myafterprojecy/service/imp/INonsenseService.java @@ -8,36 +8,51 @@ import java.util.List; public interface INonsenseService { /** - * 获取所有随机内容 - * @return 随机内容列表 + * 获取所有疯言疯语内容 + * @return 疯言疯语内容列表 */ ResponseMessage> getAllNonsense(); /** - * 根据ID获取随机内容 - * @param id 随机内容ID - * @return 随机内容 + * 根据ID获取疯言疯语内容 + * @param id 疯言疯语内容ID + * @return 疯言疯语内容 */ ResponseMessage getNonsenseById(Integer id); /** - * 保存随机内容 - * @param nonsenseDto 随机内容数据传输对象 + * 根据状态获取疯言疯语内容 + * @param status 状态:0未发表 1已发表 2已删除 + * @return 疯言疯语内容列表 + */ + ResponseMessage> getNonsenseByStatus(Integer status); + + /** + * 更新疯言疯语内容状态 + * @param id 疯言疯语内容ID + * @param status 新状态:0未发表 1已发表 2已删除 + * @return 更新结果 + */ + ResponseMessage updateNonsenseStatus(Integer id, Integer status); + + /** + * 保存疯言疯语内容 + * @param nonsenseDto 疯言疯语内容数据传输对象 * @return 保存结果 */ ResponseMessage saveNonsense(NonsenseDto nonsenseDto); /** - * 更新随机内容 - * @param id 随机内容ID - * @param nonsenseDto 随机内容数据传输对象 + * 更新疯言疯语内容 + * @param id 疯言疯语内容ID + * @param nonsenseDto 疯言疯语内容数据传输对象 * @return 更新结果 */ ResponseMessage updateNonsense(Integer id, NonsenseDto nonsenseDto); /** - * 删除随机内容 - * @param id 随机内容ID + * 删除疯言疯语内容 + * @param id 疯言疯语内容ID * @return 删除结果 */ ResponseMessage deleteNonsense(Integer id);