2025-04-17 09:11:19.859 INFO 3606 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 3606 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 09:11:19.860 DEBUG 3606 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 09:11:19.860 INFO 3606 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 09:11:19.876 INFO 3606 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 09:11:19.877 INFO 3606 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 09:11:19.877 INFO 3606 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 09:11:20.137 INFO 3606 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 09:11:20.138 INFO 3606 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 09:11:20.152 INFO 3606 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 09:11:20.418 INFO 3606 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 09:11:20.422 INFO 3606 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 09:11:20.422 INFO 3606 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 09:11:20.445 INFO 3606 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 09:11:20.445 INFO 3606 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 568 ms 2025-04-17 09:11:20.987 INFO 3606 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 211 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 09:11:20.988 INFO 3606 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 09:11:20.998 INFO 3606 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 09:11:21.075 INFO 3606 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 09:11:21.179 INFO 3606 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 09:11:21.184 INFO 3606 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 09:11:21.185 INFO 3606 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@786b297e 2025-04-17 09:11:21.238 INFO 3606 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1d987a0f, org.springframework.security.web.context.SecurityContextPersistenceFilter@4f48f596, org.springframework.security.web.header.HeaderWriterFilter@3e2ab386, org.springframework.web.filter.CorsFilter@5b6bebb0, org.springframework.security.web.authentication.logout.LogoutFilter@707994d3, com.mingchen.common.config.JwtLoginFilter@6b94d68, com.mingchen.common.config.JwtFilter@19b51222, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@186fda07, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6ffbbeef, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@47a35b19, org.springframework.security.web.session.SessionManagementFilter@2a0c1b20, org.springframework.security.web.access.ExceptionTranslationFilter@dd8c011, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@75abd974] 2025-04-17 09:11:21.262 INFO 3606 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 09:11:21.275 INFO 3606 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 09:11:21.276 INFO 3606 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 09:11:21.296 INFO 3606 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 09:11:21.299 INFO 3606 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.571 seconds (JVM running for 2.207) 2025-04-17 09:38:54.364 INFO 3606 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 09:38:54.366 INFO 3606 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 09:38:54.366 INFO 3606 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 09:38:54.366 INFO 3606 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 09:38:54.366 INFO 3606 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 09:38:54.366 INFO 3606 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 09:43:03.795 INFO 5471 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 5471 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 09:43:03.796 DEBUG 5471 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 09:43:03.796 INFO 5471 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 09:43:03.812 INFO 5471 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 09:43:03.812 INFO 5471 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 09:43:03.812 INFO 5471 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 09:43:04.004 INFO 5471 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 09:43:04.005 INFO 5471 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 09:43:04.017 INFO 5471 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 09:43:04.263 INFO 5471 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 09:43:04.266 INFO 5471 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 09:43:04.267 INFO 5471 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 09:43:04.290 INFO 5471 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 09:43:04.290 INFO 5471 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 478 ms 2025-04-17 09:43:04.387 ERROR 5471 --- [restartedMain] c.b.m.core.MybatisConfiguration : mapper[com.mingchen.mapper.CategoriesMapper.getAllCategoriesWithLaws] is ignored, because it exists, maybe from xml file 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 218 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 09:43:04.811 INFO 5471 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 09:43:04.816 INFO 5471 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 09:43:04.886 INFO 5471 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 09:43:04.985 INFO 5471 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 09:43:04.990 INFO 5471 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@320bb62 2025-04-17 09:43:05.028 INFO 5471 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@21096fd9, org.springframework.security.web.context.SecurityContextPersistenceFilter@233db861, org.springframework.security.web.header.HeaderWriterFilter@51fb7763, org.springframework.web.filter.CorsFilter@328c0fbc, org.springframework.security.web.authentication.logout.LogoutFilter@7dad18e4, com.mingchen.common.config.JwtLoginFilter@280be645, com.mingchen.common.config.JwtFilter@749a48c7, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@74fa7078, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@486ec271, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1e87862a, org.springframework.security.web.session.SessionManagementFilter@6986b9c5, org.springframework.security.web.access.ExceptionTranslationFilter@4dced504, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@75636e60] 2025-04-17 09:43:05.041 INFO 5471 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 09:43:05.050 INFO 5471 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 09:43:05.050 INFO 5471 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 09:43:05.061 INFO 5471 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 09:43:05.064 INFO 5471 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.459 seconds (JVM running for 1.745) 2025-04-17 09:43:07.523 INFO 5471 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 09:43:07.523 INFO 5471 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 09:43:07.525 INFO 5471 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 09:43:07.532 DEBUG 5471 --- [http-nio-9092-exec-1] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 09:43:07.580 INFO 5471 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 09:43:08.077 INFO 5471 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 09:43:08.087 DEBUG 5471 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 09:43:08.112 DEBUG 5471 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 09:43:08.172 DEBUG 5471 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 09:43:32.643 DEBUG 5471 --- [http-nio-9092-exec-3] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 09:43:32.692 DEBUG 5471 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 09:43:32.694 DEBUG 5471 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 09:43:32.753 DEBUG 5471 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 09:43:57.633 DEBUG 5471 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 09:43:57.635 DEBUG 5471 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 09:43:57.702 DEBUG 5471 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 09:55:02.360 DEBUG 5471 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 09:55:02.360 DEBUG 5471 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 09:55:02.407 DEBUG 5471 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 09:55:31.420 DEBUG 5471 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 09:55:31.421 DEBUG 5471 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 09:55:31.500 DEBUG 5471 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 09:55:34.582 DEBUG 5471 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 09:55:34.583 DEBUG 5471 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 09:55:34.645 DEBUG 5471 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 09:55:48.964 DEBUG 5471 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 09:55:48.965 DEBUG 5471 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 09:55:49.023 DEBUG 5471 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 10:01:58.320 DEBUG 5471 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 10:01:58.322 DEBUG 5471 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 10:01:58.375 DEBUG 5471 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 10:12:38.293 WARN 5471 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Retrograde clock change detected (housekeeper delta=29s871ms), soft-evicting connections from pool. 2025-04-17 10:33:37.806 INFO 5471 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:33:37.808 INFO 5471 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:33:37.808 INFO 5471 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:33:37.808 INFO 5471 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:33:37.808 INFO 5471 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:33:37.809 INFO 5471 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:33:37.816 INFO 5471 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:33:37.817 INFO 5471 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:33:40.424 INFO 8125 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8125 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:33:40.425 DEBUG 8125 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:33:40.425 INFO 8125 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:33:40.443 INFO 8125 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:33:40.443 INFO 8125 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:33:40.443 INFO 8125 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:33:40.667 INFO 8125 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:33:40.668 INFO 8125 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:33:40.682 INFO 8125 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8ms. Found 0 Redis repository interfaces. 2025-04-17 10:33:40.928 INFO 8125 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:33:40.931 INFO 8125 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:33:40.931 INFO 8125 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:33:40.954 INFO 8125 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:33:40.955 INFO 8125 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 512 ms 2025-04-17 10:33:41.050 ERROR 8125 --- [restartedMain] c.b.m.core.MybatisConfiguration : mapper[com.mingchen.mapper.CategoriesMapper.getAllCategoriesWithLaws] is ignored, because it exists, maybe from xml file 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 242 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:33:41.563 INFO 8125 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:33:41.568 INFO 8125 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:33:41.642 INFO 8125 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:33:41.759 INFO 8125 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:33:41.763 INFO 8125 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1b34752 2025-04-17 10:33:41.810 INFO 8125 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4def447f, org.springframework.security.web.context.SecurityContextPersistenceFilter@47c8c079, org.springframework.security.web.header.HeaderWriterFilter@1b152c71, org.springframework.web.filter.CorsFilter@51482dbe, org.springframework.security.web.authentication.logout.LogoutFilter@2dbd4a6e, com.mingchen.common.config.JwtLoginFilter@6484c87, com.mingchen.common.config.JwtFilter@3ed9b9c6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7d27c931, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@f81fcd0, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@922cede, org.springframework.security.web.session.SessionManagementFilter@12651f77, org.springframework.security.web.access.ExceptionTranslationFilter@13140acd, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4d13ed2c] 2025-04-17 10:33:41.827 INFO 8125 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:33:41.842 INFO 8125 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:33:41.842 INFO 8125 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:33:41.855 INFO 8125 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:33:41.858 INFO 8125 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.613 seconds (JVM running for 1.898) 2025-04-17 10:33:45.002 INFO 8125 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:33:45.002 INFO 8125 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:33:45.005 INFO 8125 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 10:33:45.086 INFO 8125 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:33:45.572 INFO 8125 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:33:45.583 DEBUG 8125 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources WHERE (category_id = ?) 2025-04-17 10:33:45.603 DEBUG 8125 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:33:45.697 ERROR 8125 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy86.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:38) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$77b51377.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy116.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy114.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:33:45.717 WARN 8125 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1] 2025-04-17 10:34:17.986 DEBUG 8125 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources WHERE (category_id = ?) 2025-04-17 10:34:17.989 DEBUG 8125 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:37:20.836 WARN 8125 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=3m5s125ms). 2025-04-17 10:37:20.842 ERROR 8125 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy86.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:38) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$77b51377.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy116.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy114.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:37:20.846 WARN 8125 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1] 2025-04-17 10:37:20.889 INFO 8125 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:37:20.890 INFO 8125 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:37:20.890 INFO 8125 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:37:20.890 INFO 8125 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:37:20.890 INFO 8125 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:37:20.891 INFO 8125 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:37:20.899 INFO 8125 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:37:20.901 INFO 8125 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:37:23.097 INFO 8332 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8332 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:37:23.098 DEBUG 8332 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:37:23.098 INFO 8332 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:37:23.113 INFO 8332 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:37:23.113 INFO 8332 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:37:23.113 INFO 8332 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:37:23.319 INFO 8332 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:37:23.320 INFO 8332 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:37:23.331 INFO 8332 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:37:23.580 INFO 8332 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:37:23.583 INFO 8332 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:37:23.583 INFO 8332 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:37:23.607 INFO 8332 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:37:23.607 INFO 8332 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 494 ms 2025-04-17 10:37:23.695 ERROR 8332 --- [restartedMain] c.b.m.core.MybatisConfiguration : mapper[com.mingchen.mapper.CategoriesMapper.getAllCategoriesWithLaws] is ignored, because it exists, maybe from xml file 2025-04-17 10:37:24.108 INFO 8332 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 204 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:37:24.108 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:37:24.108 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:37:24.109 INFO 8332 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:37:24.113 INFO 8332 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:37:24.170 INFO 8332 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:37:24.253 INFO 8332 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:37:24.257 INFO 8332 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@24074bba 2025-04-17 10:37:24.287 INFO 8332 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@72d28df2, org.springframework.security.web.context.SecurityContextPersistenceFilter@48c07978, org.springframework.security.web.header.HeaderWriterFilter@1cb34e11, org.springframework.web.filter.CorsFilter@4b91761e, org.springframework.security.web.authentication.logout.LogoutFilter@72abd3d3, com.mingchen.common.config.JwtLoginFilter@b54bb24, com.mingchen.common.config.JwtFilter@314bf4fd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@fe7b2b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@256b1033, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5790523b, org.springframework.security.web.session.SessionManagementFilter@2f1fe0e5, org.springframework.security.web.access.ExceptionTranslationFilter@492f1a3a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@46724d31] 2025-04-17 10:37:24.298 INFO 8332 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:37:24.307 INFO 8332 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:37:24.307 INFO 8332 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:37:24.316 INFO 8332 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:37:24.318 INFO 8332 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.362 seconds (JVM running for 1.613) 2025-04-17 10:37:33.757 INFO 8332 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:37:33.758 INFO 8332 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:37:33.758 INFO 8332 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:37:33.758 INFO 8332 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:37:33.758 INFO 8332 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:37:33.759 INFO 8332 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:37:35.782 INFO 8346 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8346 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:37:35.784 DEBUG 8346 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:37:35.784 INFO 8346 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:37:35.804 INFO 8346 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:37:35.804 INFO 8346 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:37:35.804 INFO 8346 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:37:35.998 INFO 8346 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:37:35.999 INFO 8346 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:37:36.009 INFO 8346 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6ms. Found 0 Redis repository interfaces. 2025-04-17 10:37:36.263 INFO 8346 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:37:36.269 INFO 8346 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:37:36.269 INFO 8346 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:37:36.306 INFO 8346 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:37:36.306 INFO 8346 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 502 ms 2025-04-17 10:37:36.455 ERROR 8346 --- [restartedMain] c.b.m.core.MybatisConfiguration : mapper[com.mingchen.mapper.CategoriesMapper.getAllCategoriesWithLaws] is ignored, because it exists, maybe from xml file 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 209 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:37:36.931 INFO 8346 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:37:36.934 INFO 8346 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:37:36.990 INFO 8346 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:37:37.081 INFO 8346 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:37:37.085 INFO 8346 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:37:37.085 INFO 8346 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:37:37.086 INFO 8346 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:37:37.086 INFO 8346 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:37:37.086 INFO 8346 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:37:37.086 INFO 8346 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:37:37.086 INFO 8346 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@5e064aa0 2025-04-17 10:37:37.121 INFO 8346 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@75f49b03, org.springframework.security.web.context.SecurityContextPersistenceFilter@1e631239, org.springframework.security.web.header.HeaderWriterFilter@743f29a, org.springframework.web.filter.CorsFilter@613fd875, org.springframework.security.web.authentication.logout.LogoutFilter@96f9f66, com.mingchen.common.config.JwtLoginFilter@6cd16bda, com.mingchen.common.config.JwtFilter@6b18070e, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7d0617f7, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@18809394, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3ae5b5ed, org.springframework.security.web.session.SessionManagementFilter@4decbf17, org.springframework.security.web.access.ExceptionTranslationFilter@4357779f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@408fbf10] 2025-04-17 10:37:37.133 INFO 8346 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:37:37.144 INFO 8346 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:37:37.144 INFO 8346 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:37:37.155 INFO 8346 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:37:37.157 INFO 8346 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.631 seconds (JVM running for 1.936) 2025-04-17 10:39:05.934 INFO 8346 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:39:05.935 INFO 8346 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:39:05.935 INFO 8346 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:39:05.935 INFO 8346 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:39:05.935 INFO 8346 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:39:05.936 INFO 8346 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:39:08.770 INFO 8424 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8424 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:39:08.771 DEBUG 8424 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:39:08.771 INFO 8424 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:39:08.786 INFO 8424 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:39:08.786 INFO 8424 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:39:08.786 INFO 8424 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:39:08.972 INFO 8424 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:39:08.973 INFO 8424 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:39:08.984 INFO 8424 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:39:09.221 INFO 8424 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:39:09.224 INFO 8424 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:39:09.224 INFO 8424 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:39:09.245 INFO 8424 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:39:09.245 INFO 8424 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 459 ms 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 207 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:39:09.762 INFO 8424 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:39:09.764 INFO 8424 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:39:09.824 INFO 8424 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:39:09.915 INFO 8424 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:39:09.919 INFO 8424 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@167bd7f7 2025-04-17 10:39:09.954 INFO 8424 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@44ee1586, org.springframework.security.web.context.SecurityContextPersistenceFilter@3e3eff4c, org.springframework.security.web.header.HeaderWriterFilter@474679be, org.springframework.web.filter.CorsFilter@635b47c4, org.springframework.security.web.authentication.logout.LogoutFilter@43a88494, com.mingchen.common.config.JwtLoginFilter@14d864a7, com.mingchen.common.config.JwtFilter@2c8486ba, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@36d8f402, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5322bded, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@18f2f489, org.springframework.security.web.session.SessionManagementFilter@28557307, org.springframework.security.web.access.ExceptionTranslationFilter@6ae4c410, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@148fe145] 2025-04-17 10:39:09.966 INFO 8424 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:39:09.976 INFO 8424 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:39:09.976 INFO 8424 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:39:09.987 INFO 8424 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:39:09.989 INFO 8424 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.367 seconds (JVM running for 1.737) 2025-04-17 10:39:26.436 INFO 8424 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:39:26.436 INFO 8424 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:39:26.439 INFO 8424 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 10:39:29.146 INFO 8424 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:39:29.934 INFO 8424 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:39:29.976 DEBUG 8424 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources WHERE (category_id = ?) 2025-04-17 10:39:30.103 DEBUG 8424 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:39:32.187 ERROR 8424 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:40) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$98442bc2.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:39:32.218 WARN 8424 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1] 2025-04-17 10:43:32.146 DEBUG 8424 --- [http-nio-9092-exec-4] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources WHERE (category_id = ?) 2025-04-17 10:43:32.148 DEBUG 8424 --- [http-nio-9092-exec-4] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:43:34.223 ERROR 8424 --- [http-nio-9092-exec-4] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:40) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$98442bc2.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:43:34.225 WARN 8424 --- [http-nio-9092-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources WHERE (category_id = 1)' at line 1] 2025-04-17 10:45:33.025 INFO 8424 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:45:33.027 INFO 8424 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:45:33.027 INFO 8424 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:45:33.027 INFO 8424 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:45:33.027 INFO 8424 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:45:33.027 INFO 8424 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:45:33.033 INFO 8424 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:45:33.036 INFO 8424 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:45:35.266 INFO 8763 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8763 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:45:35.267 DEBUG 8763 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:45:35.267 INFO 8763 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:45:35.284 INFO 8763 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:45:35.285 INFO 8763 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:45:35.285 INFO 8763 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:45:35.492 INFO 8763 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:45:35.493 INFO 8763 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:45:35.503 INFO 8763 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:45:35.755 INFO 8763 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:45:35.759 INFO 8763 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:45:35.759 INFO 8763 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:45:35.781 INFO 8763 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:45:35.781 INFO 8763 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 496 ms 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 205 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:45:36.281 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:45:36.282 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:45:36.282 INFO 8763 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:45:36.284 INFO 8763 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:45:36.334 INFO 8763 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:45:36.407 INFO 8763 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:45:36.411 INFO 8763 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@46a56241 2025-04-17 10:45:36.440 INFO 8763 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5869ab2e, org.springframework.security.web.context.SecurityContextPersistenceFilter@20afabc, org.springframework.security.web.header.HeaderWriterFilter@4f2668fb, org.springframework.web.filter.CorsFilter@4808e015, org.springframework.security.web.authentication.logout.LogoutFilter@245c6d9e, com.mingchen.common.config.JwtLoginFilter@534561d5, com.mingchen.common.config.JwtFilter@62f181d, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5eefe7ff, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5ea56428, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@138af32d, org.springframework.security.web.session.SessionManagementFilter@6db16991, org.springframework.security.web.access.ExceptionTranslationFilter@4ca6c712, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3f825f69] 2025-04-17 10:45:36.451 INFO 8763 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:45:36.459 INFO 8763 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:45:36.459 INFO 8763 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:45:36.467 INFO 8763 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:45:36.469 INFO 8763 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.355 seconds (JVM running for 1.588) 2025-04-17 10:45:41.581 INFO 8763 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:45:41.581 INFO 8763 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:45:41.590 INFO 8763 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 8 ms 2025-04-17 10:45:43.446 INFO 8763 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:45:44.268 INFO 8763 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:45:44.304 DEBUG 8763 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) 2025-04-17 10:45:44.427 DEBUG 8763 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:45:47.428 ERROR 8763 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:40) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$254b81f.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:45:47.451 WARN 8763 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1] 2025-04-17 10:46:38.304 INFO 8763 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:46:38.305 INFO 8763 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:46:38.305 INFO 8763 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:46:38.305 INFO 8763 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:46:38.305 INFO 8763 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:46:38.306 INFO 8763 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:46:38.312 INFO 8763 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:46:38.314 INFO 8763 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:46:54.573 INFO 8845 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 8845 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:46:54.574 DEBUG 8845 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:46:54.574 INFO 8845 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:46:54.601 INFO 8845 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:46:54.602 INFO 8845 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:46:54.602 INFO 8845 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:46:54.823 INFO 8845 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:46:54.824 INFO 8845 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:46:54.836 INFO 8845 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:46:55.109 INFO 8845 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:46:55.113 INFO 8845 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:46:55.113 INFO 8845 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:46:55.139 INFO 8845 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:46:55.139 INFO 8845 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 537 ms 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 220 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:46:55.679 INFO 8845 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:46:55.684 INFO 8845 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:46:55.739 INFO 8845 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:46:55.820 INFO 8845 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:46:55.824 INFO 8845 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:46:55.824 INFO 8845 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:46:55.825 INFO 8845 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:46:55.825 INFO 8845 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:46:55.825 INFO 8845 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:46:55.825 INFO 8845 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:46:55.825 INFO 8845 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@e4ae648 2025-04-17 10:46:55.857 INFO 8845 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@46e82817, org.springframework.security.web.context.SecurityContextPersistenceFilter@78ffc18c, org.springframework.security.web.header.HeaderWriterFilter@7a0fd989, org.springframework.web.filter.CorsFilter@6bd0ab96, org.springframework.security.web.authentication.logout.LogoutFilter@7870c00a, com.mingchen.common.config.JwtLoginFilter@145fb87c, com.mingchen.common.config.JwtFilter@3df58f9b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3582d263, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@113a0845, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3a5ab0a2, org.springframework.security.web.session.SessionManagementFilter@2b4079b0, org.springframework.security.web.access.ExceptionTranslationFilter@1ab5111b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@567cdbbe] 2025-04-17 10:46:55.873 INFO 8845 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:46:55.882 INFO 8845 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:46:55.882 INFO 8845 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:46:55.891 INFO 8845 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:46:55.894 INFO 8845 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.58 seconds (JVM running for 2.137) 2025-04-17 10:47:04.336 INFO 8845 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:47:04.336 INFO 8845 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:47:04.338 INFO 8845 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 10:47:07.378 INFO 8845 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:47:08.209 INFO 8845 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:47:08.260 DEBUG 8845 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) 2025-04-17 10:47:08.373 DEBUG 8845 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 1(Integer) 2025-04-17 10:47:51.023 ERROR 8845 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:40) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$3aa92654.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:47:51.047 WARN 8845 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources WHERE (category_id = ?) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources WHERE (category_id = 1)' at line 1] 2025-04-17 10:54:26.649 INFO 8845 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:54:26.651 INFO 8845 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:54:26.651 INFO 8845 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:54:26.651 INFO 8845 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:54:26.651 INFO 8845 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:54:26.651 INFO 8845 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:54:26.658 INFO 8845 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:54:26.660 INFO 8845 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:54:29.615 INFO 9244 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9244 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:54:29.616 DEBUG 9244 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:54:29.616 INFO 9244 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:54:29.632 INFO 9244 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:54:29.632 INFO 9244 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:54:29.632 INFO 9244 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:54:29.850 INFO 9244 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:54:29.851 INFO 9244 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:54:29.863 INFO 9244 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:54:30.116 INFO 9244 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:54:30.119 INFO 9244 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:54:30.119 INFO 9244 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:54:30.144 INFO 9244 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:54:30.145 INFO 9244 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 513 ms 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 231 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:54:30.708 INFO 9244 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:54:30.713 INFO 9244 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:54:30.772 INFO 9244 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:54:30.863 INFO 9244 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:54:30.868 INFO 9244 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6e865ce8 2025-04-17 10:54:30.903 INFO 9244 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6dfbd856, org.springframework.security.web.context.SecurityContextPersistenceFilter@21078975, org.springframework.security.web.header.HeaderWriterFilter@5b0f0111, org.springframework.web.filter.CorsFilter@82f5b50, org.springframework.security.web.authentication.logout.LogoutFilter@31c74a62, com.mingchen.common.config.JwtLoginFilter@af33bd8, com.mingchen.common.config.JwtFilter@24b4c49d, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@651fc69f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@12e2ae17, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@17be9135, org.springframework.security.web.session.SessionManagementFilter@19d8444, org.springframework.security.web.access.ExceptionTranslationFilter@3da51340, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@78235b2d] 2025-04-17 10:54:30.915 INFO 9244 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:54:30.926 INFO 9244 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:54:30.926 INFO 9244 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:54:30.936 INFO 9244 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:54:30.938 INFO 9244 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.47 seconds (JVM running for 1.718) 2025-04-17 10:54:40.002 INFO 9244 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:54:40.003 INFO 9244 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:54:40.006 INFO 9244 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 10:54:42.999 INFO 9244 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:54:43.870 INFO 9244 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:54:43.907 DEBUG 9244 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources 2025-04-17 10:54:44.028 DEBUG 9244 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 10:54:45.568 ERROR 9244 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:36) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$389853a1.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:54:45.595 WARN 9244 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1] 2025-04-17 10:55:14.038 INFO 9244 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:55:14.040 INFO 9244 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:55:14.040 INFO 9244 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:55:14.040 INFO 9244 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:55:14.040 INFO 9244 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:55:14.040 INFO 9244 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:55:14.047 INFO 9244 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:55:14.050 INFO 9244 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:55:16.955 INFO 9286 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9286 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:55:16.956 DEBUG 9286 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:55:16.956 INFO 9286 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:55:16.972 INFO 9286 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:55:16.972 INFO 9286 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:55:16.973 INFO 9286 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:55:17.174 INFO 9286 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:55:17.175 INFO 9286 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:55:17.187 INFO 9286 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 10:55:17.428 INFO 9286 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:55:17.431 INFO 9286 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:55:17.431 INFO 9286 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:55:17.453 INFO 9286 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:55:17.453 INFO 9286 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 480 ms 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 207 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:55:17.943 INFO 9286 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:55:17.948 INFO 9286 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:55:18.003 INFO 9286 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:55:18.087 INFO 9286 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:55:18.091 INFO 9286 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@355d1451 2025-04-17 10:55:18.122 INFO 9286 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2bb2bc65, org.springframework.security.web.context.SecurityContextPersistenceFilter@5ae78d71, org.springframework.security.web.header.HeaderWriterFilter@5bd2c45d, org.springframework.web.filter.CorsFilter@5d126c7b, org.springframework.security.web.authentication.logout.LogoutFilter@2f97579b, com.mingchen.common.config.JwtLoginFilter@7555a33b, com.mingchen.common.config.JwtFilter@20066f7, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@39efabe9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7b464637, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3cefb346, org.springframework.security.web.session.SessionManagementFilter@2ca07988, org.springframework.security.web.access.ExceptionTranslationFilter@698ca1b9, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@14cfb9e3] 2025-04-17 10:55:18.132 INFO 9286 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:55:18.141 INFO 9286 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:55:18.141 INFO 9286 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:55:18.150 INFO 9286 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:55:18.152 INFO 9286 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.343 seconds (JVM running for 1.596) 2025-04-17 10:55:25.613 INFO 9286 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:55:25.613 INFO 9286 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:55:25.614 INFO 9286 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms 2025-04-17 10:55:27.435 INFO 9286 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:55:28.310 INFO 9286 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:55:28.346 DEBUG 9286 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources 2025-04-17 10:55:28.466 DEBUG 9286 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 10:55:29.983 ERROR 9286 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:36) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$7af28198.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:55:30.009 WARN 9286 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1] 2025-04-17 10:57:38.777 INFO 9286 --- [Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:57:38.778 INFO 9286 --- [Thread-5] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 10:57:38.778 INFO 9286 --- [Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 10:57:38.778 INFO 9286 --- [Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 10:57:38.778 INFO 9286 --- [Thread-5] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 10:57:38.779 INFO 9286 --- [Thread-5] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 10:57:38.785 INFO 9286 --- [Thread-5] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 10:57:38.790 INFO 9286 --- [Thread-5] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 10:57:42.736 INFO 9435 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9435 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 10:57:42.737 DEBUG 9435 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 10:57:42.737 INFO 9435 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 10:57:42.753 INFO 9435 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 10:57:42.753 INFO 9435 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 10:57:42.753 INFO 9435 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 10:57:42.938 INFO 9435 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 10:57:42.939 INFO 9435 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 10:57:42.949 INFO 9435 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6ms. Found 0 Redis repository interfaces. 2025-04-17 10:57:43.183 INFO 9435 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 10:57:43.186 INFO 9435 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 10:57:43.187 INFO 9435 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 10:57:43.211 INFO 9435 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 10:57:43.211 INFO 9435 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 458 ms 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 207 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 10:57:43.702 INFO 9435 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 10:57:43.705 INFO 9435 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 10:57:43.755 INFO 9435 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 10:57:43.828 INFO 9435 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 10:57:43.832 INFO 9435 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@638c8fe6 2025-04-17 10:57:43.860 INFO 9435 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3fd820b, org.springframework.security.web.context.SecurityContextPersistenceFilter@2f3448fd, org.springframework.security.web.header.HeaderWriterFilter@3f64812b, org.springframework.web.filter.CorsFilter@7fb90ce5, org.springframework.security.web.authentication.logout.LogoutFilter@65bf89b3, com.mingchen.common.config.JwtLoginFilter@3e98635a, com.mingchen.common.config.JwtFilter@2ba6eb8b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@233cfaa9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6dc023c2, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@44a4c92e, org.springframework.security.web.session.SessionManagementFilter@37e37186, org.springframework.security.web.access.ExceptionTranslationFilter@629a0fe6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@285bebc] 2025-04-17 10:57:43.870 INFO 9435 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 10:57:43.879 INFO 9435 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 10:57:43.879 INFO 9435 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 10:57:43.887 INFO 9435 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 10:57:43.889 INFO 9435 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.464 seconds (JVM running for 1.767) 2025-04-17 10:57:53.943 INFO 9435 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 10:57:53.944 INFO 9435 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 10:57:53.946 INFO 9435 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 10:57:55.624 INFO 9435 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 10:57:56.442 INFO 9435 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 10:57:56.480 DEBUG 9435 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources 2025-04-17 10:57:56.595 DEBUG 9435 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 10:57:58.185 ERROR 9435 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:36) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$b93a8e0.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 10:57:58.209 WARN 9435 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1] 2025-04-17 11:04:27.000 INFO 9435 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:04:27.002 INFO 9435 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:04:27.002 INFO 9435 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:04:27.002 INFO 9435 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:04:27.002 INFO 9435 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:04:27.003 INFO 9435 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:04:27.010 INFO 9435 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:04:27.012 INFO 9435 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:04:29.912 INFO 9791 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9791 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:04:29.914 DEBUG 9791 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:04:29.914 INFO 9791 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:04:29.931 INFO 9791 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:04:29.931 INFO 9791 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:04:29.931 INFO 9791 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:04:30.159 INFO 9791 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:04:30.160 INFO 9791 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:04:30.171 INFO 9791 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:04:30.421 INFO 9791 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:04:30.425 INFO 9791 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:04:30.425 INFO 9791 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:04:30.447 INFO 9791 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:04:30.447 INFO 9791 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 516 ms 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 207 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:04:30.954 INFO 9791 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:04:30.958 INFO 9791 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:04:31.010 INFO 9791 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:04:31.086 INFO 9791 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:04:31.090 INFO 9791 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@52924ecb 2025-04-17 11:04:31.121 INFO 9791 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@17a41b8d, org.springframework.security.web.context.SecurityContextPersistenceFilter@1d50694, org.springframework.security.web.header.HeaderWriterFilter@44d9fa90, org.springframework.web.filter.CorsFilter@7d551669, org.springframework.security.web.authentication.logout.LogoutFilter@6009cd53, com.mingchen.common.config.JwtLoginFilter@2fe81772, com.mingchen.common.config.JwtFilter@28432635, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@25fdf3b8, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@637883db, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1f8c28c3, org.springframework.security.web.session.SessionManagementFilter@603bd666, org.springframework.security.web.access.ExceptionTranslationFilter@9fd60e9, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4bb48b0f] 2025-04-17 11:04:31.132 INFO 9791 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:04:31.141 INFO 9791 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:04:31.141 INFO 9791 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:04:31.150 INFO 9791 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:04:31.152 INFO 9791 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.4 seconds (JVM running for 1.706) 2025-04-17 11:04:35.833 INFO 9791 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:04:35.833 INFO 9791 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:04:35.836 INFO 9791 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 11:04:38.283 INFO 9791 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:04:39.118 INFO 9791 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:04:39.154 DEBUG 9791 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources 2025-04-17 11:04:39.277 DEBUG 9791 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:05:12.631 ERROR 9791 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:34) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$b626a.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 101 common frames omitted 2025-04-17 11:05:12.657 WARN 9791 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learning_resources' doesn't exist] 2025-04-17 11:06:06.485 INFO 9791 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:06:06.487 INFO 9791 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:06:06.487 INFO 9791 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:06:06.487 INFO 9791 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:06:06.487 INFO 9791 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:06:06.487 INFO 9791 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:06:06.494 INFO 9791 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:06:06.497 INFO 9791 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:06:08.838 INFO 9880 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9880 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:06:08.840 DEBUG 9880 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:06:08.840 INFO 9880 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:06:08.859 INFO 9880 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:06:08.859 INFO 9880 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:06:08.859 INFO 9880 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:06:09.085 INFO 9880 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:06:09.086 INFO 9880 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:06:09.097 INFO 9880 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:06:09.371 INFO 9880 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:06:09.374 INFO 9880 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:06:09.374 INFO 9880 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:06:09.398 INFO 9880 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:06:09.398 INFO 9880 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 539 ms 2025-04-17 11:06:09.918 INFO 9880 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 208 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:06:09.919 INFO 9880 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:06:09.923 INFO 9880 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:06:09.978 INFO 9880 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:06:10.072 INFO 9880 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:06:10.082 INFO 9880 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:06:10.083 INFO 9880 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3f25bdf9 2025-04-17 11:06:10.121 INFO 9880 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@15f3210c, org.springframework.security.web.context.SecurityContextPersistenceFilter@580c412f, org.springframework.security.web.header.HeaderWriterFilter@fbba2af, org.springframework.web.filter.CorsFilter@7e42b6f5, org.springframework.security.web.authentication.logout.LogoutFilter@2d011b1f, com.mingchen.common.config.JwtLoginFilter@32765e, com.mingchen.common.config.JwtFilter@c12db8c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@799d0d44, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7aae023f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@e56043, org.springframework.security.web.session.SessionManagementFilter@17d9867a, org.springframework.security.web.access.ExceptionTranslationFilter@3ef9e446, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3b4d3709] 2025-04-17 11:06:10.133 INFO 9880 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:06:10.142 INFO 9880 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:06:10.142 INFO 9880 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:06:10.152 INFO 9880 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:06:10.154 INFO 9880 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.496 seconds (JVM running for 1.786) 2025-04-17 11:06:18.081 INFO 9880 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:06:18.082 INFO 9880 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:06:18.083 INFO 9880 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms 2025-04-17 11:06:19.994 INFO 9880 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:06:20.870 INFO 9880 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:06:20.907 DEBUG 9880 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learningResources 2025-04-17 11:06:21.029 DEBUG 9880 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:06:21.212 DEBUG 9880 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 0 2025-04-17 11:06:34.863 DEBUG 9880 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learningResources 2025-04-17 11:06:34.864 DEBUG 9880 --- [http-nio-9092-exec-2] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 11:06:37.471 ERROR 9880 --- [http-nio-9092-exec-2] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:42) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$8a610e.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 11:06:37.496 WARN 9880 --- [http-nio-9092-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learningResources' at line 1] 2025-04-17 11:07:27.178 DEBUG 9880 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learningResources 2025-04-17 11:07:27.180 DEBUG 9880 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:07:27.226 ERROR 9880 --- [http-nio-9092-exec-3] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:34) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$8a610e.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 101 common frames omitted 2025-04-17 11:07:27.229 WARN 9880 --- [http-nio-9092-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist] 2025-04-17 11:07:35.093 DEBUG 9880 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learningResources 2025-04-17 11:07:35.093 DEBUG 9880 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:07:35.147 ERROR 9880 --- [http-nio-9092-exec-4] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:34) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$8a610e.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 101 common frames omitted 2025-04-17 11:07:35.148 WARN 9880 --- [http-nio-9092-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist] 2025-04-17 11:07:39.178 INFO 9880 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:07:39.180 INFO 9880 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:07:39.180 INFO 9880 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:07:39.180 INFO 9880 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:07:39.180 INFO 9880 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:07:39.180 INFO 9880 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:07:39.187 INFO 9880 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:07:39.189 INFO 9880 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:07:41.985 INFO 9972 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 9972 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:07:41.988 DEBUG 9972 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:07:41.988 INFO 9972 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:07:42.006 INFO 9972 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:07:42.006 INFO 9972 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:07:42.006 INFO 9972 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:07:42.239 INFO 9972 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:07:42.240 INFO 9972 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:07:42.252 INFO 9972 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:07:42.500 INFO 9972 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:07:42.503 INFO 9972 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:07:42.504 INFO 9972 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:07:42.525 INFO 9972 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:07:42.525 INFO 9972 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 519 ms 2025-04-17 11:07:43.028 INFO 9972 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 209 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:07:43.028 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:07:43.029 INFO 9972 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:07:43.033 INFO 9972 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:07:43.086 INFO 9972 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:07:43.162 INFO 9972 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:07:43.166 INFO 9972 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@315a370f 2025-04-17 11:07:43.197 INFO 9972 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@48ed2938, org.springframework.security.web.context.SecurityContextPersistenceFilter@56cb50ba, org.springframework.security.web.header.HeaderWriterFilter@72ab5da7, org.springframework.web.filter.CorsFilter@5233ee3c, org.springframework.security.web.authentication.logout.LogoutFilter@1645f55b, com.mingchen.common.config.JwtLoginFilter@70b4f21e, com.mingchen.common.config.JwtFilter@217a3b37, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@10135ff9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1e232be2, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@ff72c9, org.springframework.security.web.session.SessionManagementFilter@3072f9e5, org.springframework.security.web.access.ExceptionTranslationFilter@395ecc1a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@38515b34] 2025-04-17 11:07:43.208 INFO 9972 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:07:43.217 INFO 9972 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:07:43.217 INFO 9972 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:07:43.226 INFO 9972 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:07:43.228 INFO 9972 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.44 seconds (JVM running for 1.77) 2025-04-17 11:07:47.357 INFO 9972 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:07:47.357 INFO 9972 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:07:47.359 INFO 9972 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 11:07:48.998 INFO 9972 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:07:49.835 INFO 9972 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:07:49.873 DEBUG 9972 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learningResources 2025-04-17 11:07:49.997 DEBUG 9972 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:08:14.382 ERROR 9972 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:34) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$fc11bc73.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy115.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy113.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 101 common frames omitted 2025-04-17 11:08:14.414 WARN 9972 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT resource_id,title,type,url,duration,description FROM learningResources ### Cause: java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'legal.learningResources' doesn't exist] 2025-04-17 11:08:14.422 INFO 9972 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:08:14.423 INFO 9972 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:08:14.424 INFO 9972 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:08:14.424 INFO 9972 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:08:14.424 INFO 9972 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:08:14.424 INFO 9972 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:08:14.432 INFO 9972 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:08:16.685 INFO 10003 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 10003 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:08:16.688 DEBUG 10003 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:08:16.688 INFO 10003 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:08:16.708 INFO 10003 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:08:16.708 INFO 10003 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:08:16.708 INFO 10003 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:08:16.951 INFO 10003 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:08:16.952 INFO 10003 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:08:16.971 INFO 10003 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9ms. Found 0 Redis repository interfaces. 2025-04-17 11:08:17.236 INFO 10003 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:08:17.239 INFO 10003 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:08:17.239 INFO 10003 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:08:17.261 INFO 10003 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:08:17.262 INFO 10003 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 553 ms 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 206 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:08:17.755 INFO 10003 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:08:17.761 INFO 10003 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:08:17.814 INFO 10003 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:08:17.898 INFO 10003 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:08:17.902 INFO 10003 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:08:17.902 INFO 10003 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:08:17.903 INFO 10003 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:08:17.903 INFO 10003 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:08:17.903 INFO 10003 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:08:17.903 INFO 10003 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:08:17.903 INFO 10003 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@5a48c046 2025-04-17 11:08:17.933 INFO 10003 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@680d9fa7, org.springframework.security.web.context.SecurityContextPersistenceFilter@4f321816, org.springframework.security.web.header.HeaderWriterFilter@79be1459, org.springframework.web.filter.CorsFilter@654c908c, org.springframework.security.web.authentication.logout.LogoutFilter@66c7df6e, com.mingchen.common.config.JwtLoginFilter@455f54d3, com.mingchen.common.config.JwtFilter@7f31c2cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@72324d6d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3b27ec73, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7b459a2b, org.springframework.security.web.session.SessionManagementFilter@4b9d1e81, org.springframework.security.web.access.ExceptionTranslationFilter@59af2583, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7833aa70] 2025-04-17 11:08:17.944 INFO 10003 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:08:17.952 INFO 10003 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:08:17.952 INFO 10003 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:08:17.961 INFO 10003 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:08:17.963 INFO 10003 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.46 seconds (JVM running for 1.721) 2025-04-17 11:08:35.405 INFO 10003 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:08:35.406 INFO 10003 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:08:35.406 INFO 10003 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:08:35.406 INFO 10003 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:08:35.406 INFO 10003 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:08:35.407 INFO 10003 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:08:37.715 INFO 10023 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 10023 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:08:37.717 DEBUG 10023 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:08:37.717 INFO 10023 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:08:37.735 INFO 10023 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:08:37.735 INFO 10023 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:08:37.735 INFO 10023 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:08:37.940 INFO 10023 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:08:37.941 INFO 10023 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:08:37.953 INFO 10023 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:08:38.223 INFO 10023 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:08:38.227 INFO 10023 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:08:38.227 INFO 10023 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:08:38.253 INFO 10023 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:08:38.254 INFO 10023 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 519 ms 2025-04-17 11:08:38.796 INFO 10023 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 210 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:08:38.797 INFO 10023 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:08:38.799 INFO 10023 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:08:38.850 INFO 10023 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:08:38.930 INFO 10023 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:08:38.934 INFO 10023 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2774e825 2025-04-17 11:08:38.965 INFO 10023 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2d94b4af, org.springframework.security.web.context.SecurityContextPersistenceFilter@6bd716bb, org.springframework.security.web.header.HeaderWriterFilter@48b8cb52, org.springframework.web.filter.CorsFilter@35f935b7, org.springframework.security.web.authentication.logout.LogoutFilter@299c41aa, com.mingchen.common.config.JwtLoginFilter@367aa664, com.mingchen.common.config.JwtFilter@2173d2c4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@620739f5, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@64d3b26b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@29ca2b89, org.springframework.security.web.session.SessionManagementFilter@49748746, org.springframework.security.web.access.ExceptionTranslationFilter@5c5606db, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@210cfaad] 2025-04-17 11:08:38.975 INFO 10023 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:08:38.984 INFO 10023 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:08:38.984 INFO 10023 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:08:38.993 INFO 10023 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:08:38.995 INFO 10023 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.462 seconds (JVM running for 1.713) 2025-04-17 11:08:41.645 INFO 10023 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:08:41.646 INFO 10023 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:08:41.648 INFO 10023 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 11:08:43.344 INFO 10023 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:08:44.261 INFO 10023 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:08:44.317 DEBUG 10023 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources 2025-04-17 11:08:44.433 DEBUG 10023 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:08:44.572 DEBUG 10023 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 0 2025-04-17 11:09:13.342 INFO 10023 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:09:13.343 INFO 10023 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:09:13.343 INFO 10023 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:09:13.344 INFO 10023 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:09:13.344 INFO 10023 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:09:13.344 INFO 10023 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:09:13.350 INFO 10023 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:09:13.381 ERROR 10023 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve com.mingchen.mapper.LearningResourcesMapper.selectList_mpCount ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:42) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$31631284.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve com.mingchen.mapper.LearningResourcesMapper.selectList_mpCount ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:156) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82) at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80) at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67) at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348) at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:64) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ... 113 common frames omitted Caused by: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:96) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) ... 129 common frames omitted 2025-04-17 11:09:13.395 WARN 10023 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed. ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve com.mingchen.mapper.LearningResourcesMapper.selectList_mpCount ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed.] 2025-04-17 11:09:13.469 INFO 10023 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:09:15.576 INFO 10056 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 10056 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:09:15.578 DEBUG 10056 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:09:15.579 INFO 10056 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:09:15.597 INFO 10056 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:09:15.597 INFO 10056 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:09:15.597 INFO 10056 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:09:15.810 INFO 10056 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:09:15.811 INFO 10056 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:09:15.826 INFO 10056 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 10ms. Found 0 Redis repository interfaces. 2025-04-17 11:09:16.091 INFO 10056 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:09:16.094 INFO 10056 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:09:16.094 INFO 10056 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:09:16.117 INFO 10056 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:09:16.118 INFO 10056 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 521 ms 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 209 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:09:16.618 INFO 10056 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:09:16.621 INFO 10056 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:09:16.673 INFO 10056 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:09:16.757 INFO 10056 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:09:16.761 INFO 10056 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3a08532d 2025-04-17 11:09:16.790 INFO 10056 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a5f9661, org.springframework.security.web.context.SecurityContextPersistenceFilter@3e8f75c3, org.springframework.security.web.header.HeaderWriterFilter@6554bcef, org.springframework.web.filter.CorsFilter@a82054, org.springframework.security.web.authentication.logout.LogoutFilter@21f2cfe8, com.mingchen.common.config.JwtLoginFilter@3f4d2d77, com.mingchen.common.config.JwtFilter@47cd2eb5, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@72c135a9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@42455fb5, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@315754b3, org.springframework.security.web.session.SessionManagementFilter@4ad22f60, org.springframework.security.web.access.ExceptionTranslationFilter@6305419e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@e177c4] 2025-04-17 11:09:16.800 INFO 10056 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:09:16.808 INFO 10056 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:09:16.808 INFO 10056 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:09:16.817 INFO 10056 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:09:16.819 INFO 10056 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.424 seconds (JVM running for 1.684) 2025-04-17 11:09:18.722 INFO 10056 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:09:18.722 INFO 10056 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:09:18.724 INFO 10056 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 11:09:24.403 INFO 10056 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:09:25.299 INFO 10056 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:09:25.337 DEBUG 10056 --- [http-nio-9092-exec-1] c.m.m.L.selectById : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources WHERE resource_id=? 2025-04-17 11:09:25.452 DEBUG 10056 --- [http-nio-9092-exec-1] c.m.m.L.selectById : ==> Parameters: 1(Integer) 2025-04-17 11:09:25.623 DEBUG 10056 --- [http-nio-9092-exec-1] c.m.m.L.selectById : <== Total: 0 2025-04-17 11:11:29.659 WARN 10056 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m4s255ms). 2025-04-17 11:11:29.842 DEBUG 10056 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources 2025-04-17 11:11:29.842 DEBUG 10056 --- [http-nio-9092-exec-1] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 11:11:30.048 ERROR 10056 --- [http-nio-9092-exec-1] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:42) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$2c6e12f4.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy114.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 11:11:30.062 WARN 10056 --- [http-nio-9092-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1] 2025-04-17 11:11:38.403 DEBUG 10056 --- [http-nio-9092-exec-3] c.m.m.L.selectById : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources WHERE resource_id=? 2025-04-17 11:11:38.405 DEBUG 10056 --- [http-nio-9092-exec-3] c.m.m.L.selectById : ==> Parameters: 1(Integer) 2025-04-17 11:11:38.456 DEBUG 10056 --- [http-nio-9092-exec-3] c.m.m.L.selectById : <== Total: 1 2025-04-17 11:11:47.682 DEBUG 10056 --- [http-nio-9092-exec-3] c.m.m.L.selectList_mpCount : ==> Preparing: SELECT COUNT() FROM learning_resources 2025-04-17 11:11:47.684 DEBUG 10056 --- [http-nio-9092-exec-3] c.m.m.L.selectList_mpCount : ==> Parameters: 2025-04-17 11:11:49.837 ERROR 10056 --- [http-nio-9092-exec-3] c.m.c.h.ControllerExceptionHandler : Request URL : http://localhost:9092/admin/learningResources/page, Exception : org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy85.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectPage(BaseMapper.java:348) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy88.selectPage(Unknown Source) at com.mingchen.service.impl.LearningResourcesServiceImpl.getLearningResources(LearningResourcesServiceImpl.java:42) at com.mingchen.service.impl.LearningResourcesServiceImpl$$FastClassBySpringCGLIB$$d7671a85.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.LearningResourcesServiceImpl$$EnhancerBySpringCGLIB$$2c6e12f4.getLearningResources() at com.mingchen.api.open.LearningResourcesController.getLearningResources(LearningResourcesController.java:31) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) at jdk.proxy4/jdk.proxy4.$Proxy114.execute(Unknown Source) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) at jdk.proxy2/jdk.proxy2.$Proxy112.query(Unknown Source) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:141) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 106 common frames omitted 2025-04-17 11:11:49.839 WARN 10056 --- [http-nio-9092-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ### The error may exist in com/mingchen/mapper/LearningResourcesMapper.java (best guess) ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT COUNT() FROM learning_resources ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') FROM learning_resources' at line 1] 2025-04-17 11:15:56.823 INFO 10056 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:15:56.824 INFO 10056 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:15:56.824 INFO 10056 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:15:56.824 INFO 10056 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:15:56.824 INFO 10056 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:15:56.825 INFO 10056 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:15:56.831 INFO 10056 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:15:56.834 INFO 10056 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:15:59.522 INFO 10397 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 10397 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:15:59.524 DEBUG 10397 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:15:59.524 INFO 10397 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:15:59.543 INFO 10397 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:15:59.543 INFO 10397 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:15:59.543 INFO 10397 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:15:59.763 INFO 10397 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:15:59.764 INFO 10397 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:15:59.777 INFO 10397 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:16:00.029 INFO 10397 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:16:00.032 INFO 10397 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:16:00.032 INFO 10397 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:16:00.054 INFO 10397 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:16:00.054 INFO 10397 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 510 ms 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 215 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:16:00.560 INFO 10397 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:16:00.565 INFO 10397 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:16:00.625 INFO 10397 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:16:00.712 INFO 10397 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:16:00.716 INFO 10397 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:16:00.716 INFO 10397 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:16:00.716 INFO 10397 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:16:00.716 INFO 10397 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:16:00.717 INFO 10397 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:16:00.717 INFO 10397 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:16:00.717 INFO 10397 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2cc7b8ec 2025-04-17 11:16:00.751 INFO 10397 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2cade4cd, org.springframework.security.web.context.SecurityContextPersistenceFilter@6ea952d1, org.springframework.security.web.header.HeaderWriterFilter@2a401f72, org.springframework.web.filter.CorsFilter@497e05e0, org.springframework.security.web.authentication.logout.LogoutFilter@7d01c074, com.mingchen.common.config.JwtLoginFilter@142f5254, com.mingchen.common.config.JwtFilter@4f0f0ce5, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@13fb2cb, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@70ef464a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@c470245, org.springframework.security.web.session.SessionManagementFilter@34d8e157, org.springframework.security.web.access.ExceptionTranslationFilter@dd16f5f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6fa2c899] 2025-04-17 11:16:00.764 INFO 10397 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:16:00.775 INFO 10397 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:16:00.775 INFO 10397 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:16:00.787 INFO 10397 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:16:00.790 INFO 10397 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.457 seconds (JVM running for 1.768) 2025-04-17 11:16:04.428 INFO 10397 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:16:04.428 INFO 10397 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:16:04.430 INFO 10397 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 11:16:04.482 INFO 10397 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:16:04.971 INFO 10397 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:16:04.982 DEBUG 10397 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources 2025-04-17 11:16:05.006 DEBUG 10397 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2025-04-17 11:16:05.070 DEBUG 10397 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 5 2025-04-17 11:25:17.199 INFO 10397 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:25:17.201 INFO 10397 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 11:25:17.201 INFO 10397 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 11:25:17.201 INFO 10397 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 11:25:17.201 INFO 10397 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 11:25:17.201 INFO 10397 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 11:25:17.208 INFO 10397 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 11:25:17.210 INFO 10397 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 11:25:19.588 INFO 10909 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 10909 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 11:25:19.589 DEBUG 10909 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 11:25:19.589 INFO 10909 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 11:25:19.604 INFO 10909 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 11:25:19.605 INFO 10909 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 11:25:19.605 INFO 10909 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 11:25:19.813 INFO 10909 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 11:25:19.814 INFO 10909 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 11:25:19.825 INFO 10909 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 11:25:20.067 INFO 10909 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 11:25:20.070 INFO 10909 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 11:25:20.070 INFO 10909 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 11:25:20.092 INFO 10909 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 11:25:20.092 INFO 10909 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 487 ms 2025-04-17 11:25:20.587 INFO 10909 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 206 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 11:25:20.588 INFO 10909 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 11:25:20.591 INFO 10909 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 11:25:20.648 INFO 10909 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 11:25:20.755 INFO 10909 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 11:25:20.759 INFO 10909 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 11:25:20.759 INFO 10909 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 11:25:20.759 INFO 10909 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 11:25:20.760 INFO 10909 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 11:25:20.760 INFO 10909 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 11:25:20.760 INFO 10909 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 11:25:20.760 INFO 10909 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@40f29c04 2025-04-17 11:25:20.795 INFO 10909 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7b5a7640, org.springframework.security.web.context.SecurityContextPersistenceFilter@7f6f77b5, org.springframework.security.web.header.HeaderWriterFilter@7edc5a0c, org.springframework.web.filter.CorsFilter@6d5e42a1, org.springframework.security.web.authentication.logout.LogoutFilter@75937e94, com.mingchen.common.config.JwtLoginFilter@23af6c18, com.mingchen.common.config.JwtFilter@651fdafb, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4827c0d7, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4966bb8f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4d5f586e, org.springframework.security.web.session.SessionManagementFilter@3ba84e44, org.springframework.security.web.access.ExceptionTranslationFilter@12de03, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5056a874] 2025-04-17 11:25:20.811 INFO 10909 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 11:25:20.822 INFO 10909 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 11:25:20.822 INFO 10909 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 11:25:20.833 INFO 10909 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 11:25:20.835 INFO 10909 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.392 seconds (JVM running for 1.626) 2025-04-17 11:25:24.881 INFO 10909 --- [http-nio-9092-exec-3] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 11:25:24.881 INFO 10909 --- [http-nio-9092-exec-3] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 11:25:24.884 INFO 10909 --- [http-nio-9092-exec-3] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 11:25:24.962 INFO 10909 --- [http-nio-9092-exec-3] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 11:25:25.560 INFO 10909 --- [http-nio-9092-exec-3] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 11:25:25.571 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 11:25:25.594 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 11:25:25.661 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 11:25:25.665 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 11:25:25.665 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 1(Integer) 2025-04-17 11:25:25.724 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 1 2025-04-17 11:25:42.416 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 11:25:42.417 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 11:25:42.459 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 11:25:42.460 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 11:25:42.461 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 11:25:42.495 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 11:25:49.656 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 11:25:49.656 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 11:25:49.696 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 11:25:49.697 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 11:25:49.697 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 11:25:49.736 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 11:42:31.313 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=12m35s624ms). 2025-04-17 11:59:52.251 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=15m50s930ms). 2025-04-17 12:17:44.895 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=17m52s644ms). 2025-04-17 12:35:01.550 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m46s654ms). 2025-04-17 12:52:36.211 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=17m34s661ms). 2025-04-17 13:01:28.254 WARN 10909 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=8m22s40ms). 2025-04-17 13:02:35.524 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6b1f8639 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.525 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@45868924 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.526 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@523fe1e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.527 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@fdd2f6c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.527 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@aa20b60 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.528 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7b1c7cb9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.528 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5601aac0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.529 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@30c15923 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.530 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2aa2bd50 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.530 WARN 10909 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3243f509 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 13:02:35.894 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:02:35.895 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:02:35.947 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:02:35.948 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:02:35.948 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:02:35.982 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:02:44.780 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:02:44.781 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:02:44.821 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:02:44.822 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:02:44.822 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:02:44.868 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:02:49.240 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:02:49.241 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:02:49.283 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:02:49.284 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:02:49.284 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:02:49.325 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:02:50.981 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:02:50.981 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:02:51.021 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:02:51.022 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:02:51.022 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:02:51.062 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:02:55.540 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:02:55.540 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:02:55.582 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:02:55.582 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:02:55.583 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:02:55.622 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:06:38.910 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:06:38.911 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:06:38.958 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:07:28.446 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:07:28.446 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:07:28.494 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:08:20.746 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:08:20.746 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:08:20.793 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:08:33.625 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:08:33.626 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:08:33.674 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:09:26.126 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:09:26.127 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:09:26.172 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:10:07.106 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:10:07.106 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:10:07.159 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:13:42.960 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:13:42.960 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:13:43.000 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:13:43.001 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:13:43.004 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:13:43.055 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:13:48.247 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:13:48.248 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:13:48.280 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:13:48.280 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:13:48.281 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:13:48.321 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:18:13.786 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:18:13.787 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:18:13.827 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:18:13.828 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:18:13.828 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:18:13.875 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:18:20.525 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:18:20.525 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:18:20.566 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:18:20.567 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:18:20.568 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:18:20.607 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:18:31.555 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:18:31.556 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:18:31.597 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:18:31.597 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:18:31.598 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:18:31.643 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:19:10.622 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:19:10.622 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:19:10.653 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:19:10.654 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:19:10.654 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:19:10.693 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:19:44.861 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:19:44.862 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:19:44.895 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:19:44.896 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:19:44.896 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:19:44.932 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:19:51.392 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:19:51.393 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:19:51.423 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:19:51.424 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:19:51.425 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:19:51.470 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:19:53.512 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:19:53.512 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:19:53.542 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:19:53.543 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:19:53.543 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:19:53.583 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:20:01.962 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:20:01.963 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:20:02.007 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:20:03.702 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:20:03.703 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:20:03.733 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:20:03.733 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:20:03.734 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:20:03.780 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:25:08.246 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:25:08.247 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:25:08.291 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:25:08.291 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:25:08.292 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:25:08.332 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:26:34.131 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:26:34.132 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:26:34.190 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:26:34.891 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:26:34.891 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:26:34.931 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:26:34.932 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:26:34.932 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:26:34.972 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:30:44.171 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:30:44.172 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:30:44.234 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:30:46.111 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:30:46.111 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:30:46.150 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:30:46.151 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:30:46.151 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:30:46.198 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:30:56.130 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:30:56.131 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:30:56.171 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:30:56.172 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:30:56.173 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:30:56.220 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:30:57.711 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:30:57.712 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:30:57.751 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:30:57.751 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:30:57.751 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:30:57.793 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:00.111 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:00.112 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:00.160 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:00.161 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:31:00.161 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:31:00.191 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:01.390 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:01.391 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:01.430 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:01.431 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:01.431 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:01.478 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:09.590 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:09.590 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:09.631 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:09.632 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:09.632 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:09.671 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:11.910 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:11.910 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:11.950 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:11.950 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:11.951 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:11.990 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:13.770 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:13.771 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:13.811 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:13.812 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:13.812 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:13.853 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:42.329 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:42.331 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:42.376 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:42.376 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:31:42.377 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:31:42.412 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:43.731 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:43.731 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:43.772 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:43.773 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:43.773 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:43.823 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:31:49.470 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:31:49.470 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:31:49.518 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:31:49.518 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:31:49.518 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:31:49.551 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:32:01.550 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:32:01.551 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:32:01.591 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:32:01.592 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:32:01.592 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:32:01.632 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:32:33.335 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:32:33.335 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:32:33.381 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:32:33.381 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:32:33.382 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:32:33.427 DEBUG 10909 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:33:24.343 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:33:24.345 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:33:24.377 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:33:24.377 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:33:24.377 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:33:24.429 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:33:28.578 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:33:28.579 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:33:28.619 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:33:28.619 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:33:28.620 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:33:28.669 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:34:37.337 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:34:37.337 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:34:37.386 DEBUG 10909 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:34:38.488 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:34:38.488 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:34:38.545 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:34:38.546 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:34:38.546 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:34:38.587 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:35:05.850 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:35:05.851 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:35:05.890 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:35:05.891 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:35:05.891 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:35:05.930 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:35:29.990 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:35:29.990 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:35:30.030 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:35:30.030 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:35:30.031 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:35:30.070 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:36:04.172 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:36:04.173 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:36:04.214 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:36:04.214 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:36:04.214 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:36:04.255 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:36:50.991 DEBUG 10909 --- [http-nio-9092-exec-7] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 13:36:51.112 DEBUG 10909 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 13:36:51.112 DEBUG 10909 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 13:36:51.162 DEBUG 10909 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 13:36:51.293 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:36:51.293 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:36:51.340 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:37:20.293 DEBUG 10909 --- [http-nio-9092-exec-9] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 13:37:20.357 DEBUG 10909 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 13:37:20.357 DEBUG 10909 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 13:37:20.409 DEBUG 10909 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 13:37:20.550 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 13:37:20.550 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 13:37:20.600 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 13:43:21.945 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:43:21.946 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:43:21.984 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:43:21.985 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:43:21.986 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:43:22.020 DEBUG 10909 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:43:33.462 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:43:33.463 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:43:33.510 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:43:33.511 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:43:33.511 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:43:33.547 DEBUG 10909 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:43:37.067 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:43:37.068 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:43:37.100 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:43:37.101 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:43:37.101 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:43:37.148 DEBUG 10909 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:43:39.093 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:43:39.093 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:43:39.130 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:43:39.132 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:43:39.132 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:43:39.163 DEBUG 10909 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:43:41.344 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:43:41.345 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:43:41.383 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:43:41.383 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:43:41.383 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:43:41.419 DEBUG 10909 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:44:44.454 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:44:44.454 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:44:44.493 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:44:44.493 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:44:44.493 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer), 2(Integer) 2025-04-17 13:44:44.535 DEBUG 10909 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:44:45.413 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:44:45.414 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:44:45.454 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:44:45.455 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ?, ? 2025-04-17 13:44:45.455 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 4(Integer), 2(Integer) 2025-04-17 13:44:45.496 DEBUG 10909 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 1 2025-04-17 13:44:46.848 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 13:44:46.849 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:44:46.882 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:44:46.883 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 13:44:46.883 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:44:46.914 DEBUG 10909 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:50:24.910 INFO 10909 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 13:50:24.912 INFO 10909 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 13:50:24.912 INFO 10909 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 13:50:24.912 INFO 10909 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 13:50:24.912 INFO 10909 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 13:50:24.913 INFO 10909 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 13:50:24.920 INFO 10909 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 13:50:24.920 INFO 10909 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 13:50:28.096 INFO 14376 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 14376 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 13:50:28.097 DEBUG 14376 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 13:50:28.097 INFO 14376 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 13:50:28.113 INFO 14376 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 13:50:28.113 INFO 14376 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 13:50:28.113 INFO 14376 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 13:50:28.336 INFO 14376 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 13:50:28.337 INFO 14376 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 13:50:28.348 INFO 14376 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 13:50:28.611 INFO 14376 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 13:50:28.615 INFO 14376 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 13:50:28.615 INFO 14376 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 13:50:28.639 INFO 14376 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 13:50:28.639 INFO 14376 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 526 ms 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 218 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 13:50:29.202 INFO 14376 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 13:50:29.207 INFO 14376 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 13:50:29.265 INFO 14376 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 13:50:29.351 INFO 14376 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 13:50:29.355 INFO 14376 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@9fa23f7 2025-04-17 13:50:29.386 INFO 14376 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@65d7e6e0, org.springframework.security.web.context.SecurityContextPersistenceFilter@46a289e5, org.springframework.security.web.header.HeaderWriterFilter@314d9dc4, org.springframework.web.filter.CorsFilter@612f24d4, org.springframework.security.web.authentication.logout.LogoutFilter@3cf63c83, com.mingchen.common.config.JwtLoginFilter@72c36199, com.mingchen.common.config.JwtFilter@5037efa2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@340db4ba, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@30b61ce3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@a0df3a2, org.springframework.security.web.session.SessionManagementFilter@61287c85, org.springframework.security.web.access.ExceptionTranslationFilter@600e4a03, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2a7f0e49] 2025-04-17 13:50:29.397 INFO 14376 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 13:50:29.406 INFO 14376 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 13:50:29.406 INFO 14376 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 13:50:29.416 INFO 14376 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 13:50:29.419 INFO 14376 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.484 seconds (JVM running for 1.774) 2025-04-17 13:51:27.309 INFO 14376 --- [http-nio-9092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 13:51:27.309 INFO 14376 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 13:51:27.312 INFO 14376 --- [http-nio-9092-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 13:51:27.390 INFO 14376 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 13:51:27.913 INFO 14376 --- [http-nio-9092-exec-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 13:51:27.922 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 13:51:27.941 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:51:28.009 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:51:28.013 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 13:51:28.013 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 13:51:28.061 DEBUG 14376 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 13:51:53.012 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 13:51:53.013 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 13:51:53.053 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 13:51:53.054 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 13:51:53.054 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 13:51:53.101 DEBUG 14376 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 4 2025-04-17 14:00:14.347 INFO 14376 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 14:00:14.349 INFO 14376 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 14:00:14.349 INFO 14376 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 14:00:14.350 INFO 14376 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 14:00:14.350 INFO 14376 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 14:00:14.350 INFO 14376 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 14:00:14.357 INFO 14376 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 14:00:14.360 INFO 14376 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 14:00:16.748 INFO 14952 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 14952 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 14:00:16.749 DEBUG 14952 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 14:00:16.750 INFO 14952 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 14:00:16.766 INFO 14952 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 14:00:16.766 INFO 14952 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 14:00:16.766 INFO 14952 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 14:00:16.984 INFO 14952 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 14:00:16.985 INFO 14952 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 14:00:16.997 INFO 14952 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 14:00:17.239 INFO 14952 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 14:00:17.242 INFO 14952 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 14:00:17.242 INFO 14952 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 14:00:17.264 INFO 14952 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 14:00:17.264 INFO 14952 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 498 ms 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 224 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 14:00:17.793 INFO 14952 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 14:00:17.799 INFO 14952 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 14:00:17.860 INFO 14952 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 14:00:17.951 INFO 14952 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 14:00:17.955 INFO 14952 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 14:00:17.956 INFO 14952 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@46870ffb 2025-04-17 14:00:17.988 INFO 14952 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3116e514, org.springframework.security.web.context.SecurityContextPersistenceFilter@7e4db188, org.springframework.security.web.header.HeaderWriterFilter@65f4a665, org.springframework.web.filter.CorsFilter@3d3c8d81, org.springframework.security.web.authentication.logout.LogoutFilter@b9e0dc9, com.mingchen.common.config.JwtLoginFilter@44081f83, com.mingchen.common.config.JwtFilter@69cf0b00, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4213d280, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@62501da3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6f777d68, org.springframework.security.web.session.SessionManagementFilter@c16d019, org.springframework.security.web.access.ExceptionTranslationFilter@5e40e6a6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7e8adde3] 2025-04-17 14:00:18.001 INFO 14952 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 14:00:18.010 INFO 14952 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 14:00:18.010 INFO 14952 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 14:00:18.021 INFO 14952 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 14:00:18.023 INFO 14952 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.434 seconds (JVM running for 1.733) 2025-04-17 14:00:20.971 INFO 14952 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 14:00:20.971 INFO 14952 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 14:00:20.973 INFO 14952 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 14:00:21.054 INFO 14952 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 14:00:21.512 INFO 14952 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 14:00:21.523 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:00:21.546 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:00:21.606 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:00:21.610 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:00:21.610 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:00:21.664 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:00:35.047 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:00:35.048 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:00:35.085 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:00:35.086 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:00:35.086 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:00:35.128 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:03:32.227 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:03:32.228 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:03:32.281 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:04:47.886 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:04:47.887 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:04:47.926 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:04:47.927 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:04:47.927 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:04:47.967 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:04:52.066 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:04:52.067 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:04:52.109 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:04:52.110 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:04:52.110 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:04:52.148 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:04:54.586 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:04:54.586 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:04:54.630 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:04:54.631 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:04:54.631 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:04:54.671 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:04:56.447 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:04:56.447 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:04:56.487 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:04:56.488 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:04:56.488 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:04:56.526 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:04:59.247 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:04:59.247 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:04:59.287 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:04:59.288 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:04:59.288 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:04:59.327 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:06:38.847 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:06:38.848 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:06:38.900 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:06:39.530 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:06:39.530 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:06:39.567 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:06:39.568 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:06:39.568 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:06:39.613 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:06:53.091 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:06:53.092 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:06:53.133 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:06:53.133 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:06:53.133 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:06:53.172 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:08.621 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:08.623 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:08.663 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:08.664 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 14:07:08.664 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer), 6(Integer) 2025-04-17 14:07:08.714 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:21.522 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:21.523 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:21.562 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:21.562 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:21.563 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:21.610 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:44.443 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:44.444 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:44.483 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:44.484 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:44.485 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:44.523 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:44.950 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:44.951 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:45.013 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:45.014 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:45.014 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:45.058 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:47.701 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:07:47.701 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:07:47.744 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:07:48.463 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:48.463 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:48.502 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:48.503 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:48.503 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:48.550 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:50.552 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:50.553 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:50.592 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:50.593 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:50.594 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:50.642 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:54.271 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:54.271 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:54.303 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:54.304 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:54.304 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:54.346 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:54.693 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:54.694 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:54.732 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:54.732 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:54.732 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:54.774 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:55.382 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:55.382 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:55.423 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:55.423 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:55.424 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:55.463 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:55.767 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:55.768 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:55.812 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:55.813 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:55.813 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:55.853 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:56.943 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:56.943 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:56.983 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:56.984 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:56.984 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:57.030 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:57.415 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:57.415 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:57.473 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:57.474 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:57.474 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:57.525 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:58.213 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:58.213 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:58.253 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:58.254 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:58.254 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:58.293 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:58.563 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:58.564 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:58.629 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:58.629 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:58.630 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:58.669 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:07:58.953 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:07:58.953 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:59.014 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:59.015 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:07:59.015 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:07:59.052 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:07:59.359 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:07:59.360 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:07:59.412 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:07:59.413 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:07:59.413 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:07:59.459 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:00.028 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:08:00.028 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:00.062 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:00.063 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:08:00.063 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:08:00.102 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:08:00.418 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:00.419 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:00.477 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:00.478 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:08:00.478 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:08:00.520 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:00.774 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:08:00.774 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:00.818 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:00.819 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:08:00.819 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:08:00.866 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:08:01.188 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:01.189 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:01.232 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:01.232 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:08:01.233 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:08:01.269 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:01.597 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:08:01.597 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:01.657 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:01.658 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:08:01.658 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:08:01.692 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:08:02.019 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:02.019 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:02.072 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:02.072 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:08:02.072 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:08:02.103 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:22.608 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:22.609 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:22.644 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:22.645 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 14:08:22.645 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 6(Integer), 6(Integer) 2025-04-17 14:08:22.684 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:23.532 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:23.532 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:23.562 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:23.563 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 14:08:23.563 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 12(Integer), 6(Integer) 2025-04-17 14:08:23.610 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:08:25.352 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:25.352 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:25.392 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:25.393 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:08:25.394 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:08:25.437 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:08:28.632 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:08:28.632 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:28.674 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:28.674 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:08:28.675 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:08:28.713 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:08:44.558 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:08:44.559 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:08:44.598 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:08:44.598 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:08:44.599 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:08:44.652 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:10:06.803 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:06.804 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:06.841 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:06.842 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:06.842 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:06.889 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:10.139 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:10.139 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:10.176 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:10.177 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:10.177 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:10.210 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:10.632 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:10:10.632 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:10.674 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:10.675 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:10:10.675 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:10:10.717 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:10:11.322 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:11.322 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:11.361 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:11.362 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:11.362 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:11.400 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:14.340 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:14.341 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:14.382 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:14.383 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:14.383 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:14.427 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:14.899 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:10:14.900 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:14.962 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:14.962 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:10:14.963 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:10:15.007 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:10:15.336 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:15.337 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:15.392 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:15.393 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:15.393 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:15.432 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:16.072 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:10:16.072 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:16.112 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:16.112 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:10:16.112 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:10:16.157 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:10:26.821 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:26.821 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:26.872 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:26.873 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:26.873 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:26.914 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:31.262 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:10:31.262 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:31.302 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:31.303 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:10:31.304 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:10:31.348 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:10:32.039 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:10:32.040 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:10:32.081 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:10:32.082 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:10:32.083 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:10:32.122 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:11:04.121 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:11:04.121 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:11:04.161 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:11:04.162 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:11:04.162 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:11:04.208 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:11:05.122 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:11:05.122 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:11:05.160 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:11:05.161 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:11:05.162 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:11:05.207 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:11:21.060 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:11:21.061 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:11:21.102 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:11:21.102 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:11:21.103 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:11:21.140 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:11:33.480 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:11:33.480 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:11:33.524 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:11:33.525 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:11:33.525 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:11:33.560 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:11:34.321 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:11:34.322 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:11:34.360 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:11:34.361 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:11:34.361 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:11:34.407 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:12:11.081 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 14:12:11.082 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:12:11.124 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:12:11.125 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 14:12:11.125 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 14:12:11.163 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:12:13.821 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:12:13.821 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:12:13.861 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:12:13.861 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 14:12:13.862 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 14:12:14.182 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:12:25.764 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:12:25.764 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:12:25.802 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:12:25.802 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 14:12:25.803 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer), 6(Integer) 2025-04-17 14:12:25.843 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 14:12:26.940 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 14:12:26.940 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 14:12:26.981 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 14:12:26.981 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 14:12:26.982 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 12(Integer), 6(Integer) 2025-04-17 14:12:27.022 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 14:20:38.816 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:20:38.817 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:20:38.869 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:21:09.955 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:21:09.955 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:21:10.015 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:21:16.936 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:21:16.936 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:21:16.991 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:24:46.808 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:24:46.808 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:24:46.853 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:24:53.113 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:24:53.114 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:24:53.174 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:25:15.808 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:25:15.808 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:25:15.849 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:25:23.963 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:25:23.963 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:25:24.013 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:25:36.363 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:25:36.363 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:25:36.408 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 14:25:39.804 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 14:25:39.804 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 14:25:39.860 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 5 2025-04-17 16:04:32.421 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:04:32.422 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:04:32.461 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:04:32.462 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:04:32.462 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:04:32.507 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:04:36.942 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:04:36.942 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:04:36.981 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:04:36.982 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:04:36.982 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:04:37.029 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:13:14.091 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:13:14.092 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:13:14.131 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:13:14.132 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:13:14.132 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:13:14.182 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:13:15.031 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:13:15.032 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:13:15.071 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:13:15.071 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:13:15.071 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:13:15.117 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:14:20.852 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:14:20.852 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:14:20.907 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:14:37.811 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:14:37.811 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:14:37.864 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:15:05.172 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:15:05.172 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:15:05.227 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:15:17.792 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:15:17.793 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:17.836 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:17.836 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:15:17.836 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:15:17.878 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:15:18.307 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:15:18.307 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:18.377 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:18.377 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:15:18.377 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:15:18.416 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:15:18.709 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:15:18.710 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:18.753 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:18.754 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:15:18.754 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:15:18.791 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:15:19.141 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:15:19.141 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:19.192 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:19.192 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:15:19.192 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:15:19.240 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:15:19.536 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:15:19.536 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:19.591 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:19.592 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:15:19.592 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:15:19.636 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:15:19.954 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:15:19.954 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:19.996 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:19.997 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:15:19.997 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:15:20.040 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:15:20.317 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:15:20.318 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:20.373 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:20.374 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:15:20.374 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:15:20.418 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:15:20.695 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:15:20.695 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:15:20.751 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:15:20.752 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:15:20.752 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:15:20.796 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:16:18.232 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:16:18.232 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:16:18.282 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:16:29.492 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:16:29.492 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:16:29.548 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:17:07.171 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:17:07.171 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:17:07.226 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:17:08.412 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:17:08.412 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:17:08.452 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:17:08.452 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:17:08.452 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:17:08.492 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:17:14.712 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:17:14.712 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:17:14.751 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:17:14.751 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:17:14.751 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:17:14.792 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:18:00.031 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:18:00.031 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:18:00.102 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:18:04.692 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:18:04.692 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:18:04.746 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:18:19.651 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:18:19.651 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:18:19.711 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:19:10.414 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:19:10.415 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:19:10.465 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:19:10.828 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:19:10.829 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:19:10.874 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:19:10.874 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:19:10.875 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:19:10.912 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:20:51.011 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:20:51.011 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:20:51.062 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:20:52.446 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:20:52.446 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:20:52.487 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:20:52.487 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:20:52.487 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:20:52.534 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:21:55.114 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:21:55.114 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:21:55.165 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:21:57.380 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:21:57.380 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:21:57.416 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:21:57.417 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:21:57.417 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:21:57.456 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:24:13.638 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:24:13.639 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:24:13.696 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:24:39.379 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:24:39.379 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:24:39.429 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:24:39.849 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:24:39.849 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:24:39.880 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:24:39.880 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:24:39.881 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:24:39.920 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:25:44.338 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:25:44.338 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:25:44.386 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:25:49.278 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:25:49.279 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:25:49.340 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:25:59.458 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:25:59.459 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:25:59.509 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:26:26.460 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:26:26.461 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:26:26.509 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:26:29.740 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:26:29.740 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:26:29.784 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:26:29.785 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:26:29.785 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:26:29.820 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:27:59.539 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:27:59.540 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:27:59.712 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:28:06.840 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:28:06.840 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:28:06.890 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:28:14.461 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:28:14.461 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:28:14.507 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:28:25.398 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:28:25.398 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:28:25.448 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:28:47.182 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:28:47.183 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:28:47.230 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:28:47.624 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:28:47.624 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:28:47.690 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:28:47.690 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:28:47.690 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:28:47.728 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:28:57.182 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:28:57.183 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:28:57.222 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:28:57.222 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:28:57.223 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:28:57.263 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:28:59.845 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:28:59.845 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:28:59.880 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:28:59.881 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:28:59.881 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:28:59.921 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:29:02.960 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:02.960 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:03.000 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:03.000 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:03.001 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:03.040 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:03.819 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:29:03.820 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:03.860 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:03.860 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:29:03.861 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:29:03.901 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:29:04.348 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:04.348 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:04.381 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:04.381 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:04.381 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:04.420 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:21.640 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:29:21.641 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:21.682 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:21.683 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:29:21.683 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:29:21.728 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:29:34.335 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:34.336 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:34.375 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:34.376 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:34.376 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:34.418 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:45.017 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:45.019 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:45.052 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:45.052 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:45.053 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:45.092 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:45.673 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:29:45.673 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:45.713 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:45.713 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:29:45.713 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:29:45.754 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:29:46.121 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:46.121 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:46.153 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:46.153 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:46.153 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:46.198 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:55.345 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:55.345 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:55.397 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:55.397 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:55.397 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:55.438 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:29:55.766 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:29:55.766 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:55.822 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:55.823 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:29:55.823 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:29:55.869 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:29:57.228 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:29:57.228 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:29:57.258 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:29:57.258 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:29:57.258 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:29:57.292 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:30:03.147 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 16:30:03.147 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:30:03.201 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:30:03.201 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 16:30:03.201 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 16:30:03.236 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 16:30:03.819 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:30:03.819 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:30:03.862 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:30:03.863 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:30:03.863 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:30:03.899 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:33:12.914 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:12.914 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:12.964 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:15.527 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:15.639 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:15.639 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:15.672 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:15.794 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:15.794 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:15.857 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:18.353 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:18.414 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:18.415 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:18.449 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:18.564 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:18.564 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:18.610 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:20.916 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:20.973 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:20.974 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:21.016 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:21.141 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:21.141 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:21.185 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:23.271 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:23.328 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:23.329 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:23.359 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:23.481 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:23.481 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:23.538 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:25.954 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:26.009 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:26.010 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:26.044 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:26.169 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:26.169 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:26.224 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:28.505 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:28.558 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:28.558 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:28.589 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:28.711 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:28.711 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:28.762 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:33:31.690 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:33:31.748 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:33:31.749 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:33:31.779 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:33:31.904 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:33:31.904 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:33:31.957 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:34:01.365 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:34:01.365 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:34:01.399 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:34:01.400 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:34:01.400 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:34:01.442 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:34:14.410 DEBUG 14952 --- [http-nio-9092-exec-9] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:34:14.449 DEBUG 14952 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:34:14.450 DEBUG 14952 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:34:14.490 DEBUG 14952 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:34:14.622 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:34:14.623 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:34:14.678 DEBUG 14952 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:34:24.869 DEBUG 14952 --- [http-nio-9092-exec-2] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:34:24.908 DEBUG 14952 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:34:24.909 DEBUG 14952 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:34:24.950 DEBUG 14952 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:34:25.074 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:34:25.075 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:34:25.122 DEBUG 14952 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:34:53.352 DEBUG 14952 --- [http-nio-9092-exec-3] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:34:53.410 DEBUG 14952 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:34:53.410 DEBUG 14952 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:34:53.449 DEBUG 14952 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:34:53.584 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:34:53.584 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:34:53.612 DEBUG 14952 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:36:04.219 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:36:04.219 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:36:04.257 DEBUG 14952 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:36:04.551 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:36:04.551 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:36:04.604 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:36:05.999 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:36:05.999 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:36:06.054 DEBUG 14952 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:36:06.820 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:36:06.820 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:36:06.857 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:37:37.862 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:37:37.863 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:37:37.918 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:38:56.493 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:38:56.535 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:38:56.535 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:38:56.570 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:38:56.698 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:38:56.698 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:38:56.754 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:38:59.134 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:38:59.189 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:38:59.190 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:38:59.230 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:38:59.346 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:38:59.346 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:38:59.387 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:02.136 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:02.175 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:02.175 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:02.215 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:02.339 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:02.339 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:02.377 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:04.712 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:04.757 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:04.758 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:04.789 DEBUG 14952 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:04.914 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:04.914 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:04.957 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:06.765 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:06.809 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:06.810 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:06.850 DEBUG 14952 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:06.966 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:06.966 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:07.009 DEBUG 14952 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:08.660 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:08.705 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:08.706 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:08.736 DEBUG 14952 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:08.856 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:08.856 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:08.900 DEBUG 14952 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:10.792 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:10.828 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:10.829 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:10.861 DEBUG 14952 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:10.982 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:10.982 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:11.029 DEBUG 14952 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:39:14.107 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 16:39:14.155 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:39:14.156 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:39:14.195 DEBUG 14952 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:39:14.312 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:39:14.312 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:39:14.354 DEBUG 14952 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:41:05.434 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:41:05.434 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:41:05.474 DEBUG 14952 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:45:43.900 INFO 14952 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:45:43.901 INFO 14952 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 16:45:43.901 INFO 14952 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 16:45:43.901 INFO 14952 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:45:43.901 INFO 14952 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 16:45:43.902 INFO 14952 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 16:45:43.909 INFO 14952 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 16:45:43.910 INFO 14952 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 16:45:46.703 INFO 24548 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 24548 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 16:45:46.704 DEBUG 24548 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 16:45:46.705 INFO 24548 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 16:45:46.724 INFO 24548 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 16:45:46.725 INFO 24548 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 16:45:46.725 INFO 24548 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 16:45:46.937 INFO 24548 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 16:45:46.938 INFO 24548 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 16:45:46.951 INFO 24548 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8ms. Found 0 Redis repository interfaces. 2025-04-17 16:45:47.198 INFO 24548 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 16:45:47.201 INFO 24548 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 16:45:47.202 INFO 24548 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 16:45:47.225 INFO 24548 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 16:45:47.225 INFO 24548 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 500 ms 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 211 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 16:45:47.733 INFO 24548 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:45:47.738 INFO 24548 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 16:45:47.793 INFO 24548 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 16:45:47.869 INFO 24548 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 16:45:47.873 INFO 24548 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@35d39c05 2025-04-17 16:45:47.904 INFO 24548 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@24e3f1d5, org.springframework.security.web.context.SecurityContextPersistenceFilter@2bb656ee, org.springframework.security.web.header.HeaderWriterFilter@33508f94, org.springframework.web.filter.CorsFilter@ebd68cf, org.springframework.security.web.authentication.logout.LogoutFilter@3e30f798, com.mingchen.common.config.JwtLoginFilter@6b9e8b5b, com.mingchen.common.config.JwtFilter@424aa528, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@69636920, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3799e026, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@791c89ed, org.springframework.security.web.session.SessionManagementFilter@6a716ced, org.springframework.security.web.access.ExceptionTranslationFilter@7ef49bb5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6a65c8e3] 2025-04-17 16:45:47.915 INFO 24548 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 16:45:47.923 INFO 24548 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 16:45:47.923 INFO 24548 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 16:45:47.932 INFO 24548 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 16:45:47.934 INFO 24548 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.392 seconds (JVM running for 1.636) 2025-04-17 16:46:23.290 INFO 24548 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 16:46:23.291 INFO 24548 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 16:46:23.294 INFO 24548 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 16:46:23.343 ERROR 24548 --- [http-nio-9092-exec-1] c.mingchen.service.impl.UserServiceImpl : Cannot invoke "com.itmingchen.common.model.CurrentUserInfo.getId()" because the return value of "com.mingchen.entity.UserContext.currentUser()" is null 2025-04-17 16:46:52.668 ERROR 24548 --- [http-nio-9092-exec-3] c.mingchen.service.impl.UserServiceImpl : Cannot invoke "com.itmingchen.common.model.CurrentUserInfo.getId()" because the return value of "com.mingchen.entity.UserContext.currentUser()" is null 2025-04-17 16:46:54.563 INFO 24548 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:46:54.565 INFO 24548 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 16:46:54.565 INFO 24548 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 16:46:54.565 INFO 24548 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:46:54.565 INFO 24548 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 16:46:54.565 INFO 24548 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 16:46:56.250 INFO 24616 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 24616 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 16:46:56.251 DEBUG 24616 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 16:46:56.251 INFO 24616 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 16:46:56.268 INFO 24616 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 16:46:56.268 INFO 24616 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 16:46:56.268 INFO 24616 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 16:46:56.493 INFO 24616 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 16:46:56.494 INFO 24616 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 16:46:56.508 INFO 24616 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8ms. Found 0 Redis repository interfaces. 2025-04-17 16:46:56.771 INFO 24616 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 16:46:56.774 INFO 24616 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 16:46:56.774 INFO 24616 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 16:46:56.796 INFO 24616 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 16:46:56.796 INFO 24616 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 528 ms 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 212 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 16:46:57.311 INFO 24616 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:46:57.315 INFO 24616 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 16:46:57.370 INFO 24616 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 16:46:57.453 INFO 24616 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 16:46:57.457 INFO 24616 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 16:46:57.458 INFO 24616 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@f724903 2025-04-17 16:46:57.489 INFO 24616 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@27e5af81, org.springframework.security.web.context.SecurityContextPersistenceFilter@558a13ad, org.springframework.security.web.header.HeaderWriterFilter@594a01c, org.springframework.web.filter.CorsFilter@75834809, org.springframework.security.web.authentication.logout.LogoutFilter@8fc60d1, com.mingchen.common.config.JwtLoginFilter@4c2a880a, com.mingchen.common.config.JwtFilter@4c502414, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1d73d846, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5fdd72f5, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@46c303b8, org.springframework.security.web.session.SessionManagementFilter@10c02175, org.springframework.security.web.access.ExceptionTranslationFilter@2cc41e17, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6cbe493] 2025-04-17 16:46:57.500 INFO 24616 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 16:46:57.510 INFO 24616 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 16:46:57.510 INFO 24616 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 16:46:57.519 INFO 24616 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 16:46:57.522 INFO 24616 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.444 seconds (JVM running for 1.745) 2025-04-17 16:46:59.443 INFO 24616 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 16:46:59.444 INFO 24616 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 16:46:59.446 INFO 24616 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 16:46:59.491 ERROR 24616 --- [http-nio-9092-exec-1] c.mingchen.service.impl.UserServiceImpl : Cannot invoke "com.itmingchen.common.model.CurrentUserInfo.getId()" because the return value of "com.mingchen.entity.UserContext.currentUser()" is null 2025-04-17 16:47:13.104 ERROR 24616 --- [http-nio-9092-exec-3] c.mingchen.service.impl.UserServiceImpl : Cannot invoke "com.itmingchen.common.model.CurrentUserInfo.getId()" because the return value of "com.mingchen.entity.UserContext.currentUser()" is null 2025-04-17 16:47:13.161 INFO 24616 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:47:13.163 INFO 24616 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 16:47:13.164 INFO 24616 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 16:47:13.164 INFO 24616 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 16:47:13.164 INFO 24616 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 16:47:13.164 INFO 24616 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 16:48:25.729 INFO 24701 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 24701 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 16:48:25.731 DEBUG 24701 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 16:48:25.731 INFO 24701 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 16:48:25.750 INFO 24701 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 16:48:25.750 INFO 24701 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 16:48:25.750 INFO 24701 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 16:48:25.970 INFO 24701 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 16:48:25.972 INFO 24701 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 16:48:25.985 INFO 24701 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8ms. Found 0 Redis repository interfaces. 2025-04-17 16:48:26.248 INFO 24701 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 16:48:26.251 INFO 24701 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 16:48:26.252 INFO 24701 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 16:48:26.277 INFO 24701 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 16:48:26.277 INFO 24701 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 527 ms 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 211 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 16:48:26.831 INFO 24701 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 16:48:26.833 INFO 24701 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 16:48:26.885 INFO 24701 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 16:48:26.962 INFO 24701 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 16:48:26.966 INFO 24701 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 16:48:26.966 INFO 24701 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 16:48:26.967 INFO 24701 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 16:48:26.967 INFO 24701 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 16:48:26.967 INFO 24701 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 16:48:26.967 INFO 24701 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 16:48:26.967 INFO 24701 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@7bab171b 2025-04-17 16:48:26.997 INFO 24701 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@14c240b1, org.springframework.security.web.context.SecurityContextPersistenceFilter@78a320ea, org.springframework.security.web.header.HeaderWriterFilter@5f0d4e95, org.springframework.web.filter.CorsFilter@101a7bd5, org.springframework.security.web.authentication.logout.LogoutFilter@24288fe8, com.mingchen.common.config.JwtLoginFilter@5709a3fd, com.mingchen.common.config.JwtFilter@67e9512, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@45405aa0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6fcf6aba, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3f8aa4, org.springframework.security.web.session.SessionManagementFilter@30090453, org.springframework.security.web.access.ExceptionTranslationFilter@120dc937, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@108c01ae] 2025-04-17 16:48:27.008 INFO 24701 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 16:48:27.016 INFO 24701 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 16:48:27.017 INFO 24701 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 16:48:27.025 INFO 24701 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 16:48:27.027 INFO 24701 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.473 seconds (JVM running for 1.713) 2025-04-17 16:48:30.278 INFO 24701 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 16:48:30.278 INFO 24701 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 16:48:30.280 INFO 24701 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 16:48:32.801 INFO 24701 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 16:48:33.275 INFO 24701 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 16:48:33.279 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:48:33.291 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:48:33.343 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:48:34.880 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 16:48:34.881 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 16:48:34.913 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 16:48:40.093 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:48:40.093 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:48:40.136 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:48:40.137 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 16:48:40.138 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 16:48:40.175 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 16:55:45.637 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:55:45.639 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:55:45.810 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:55:45.824 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:55:45.825 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:55:46.308 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:56:01.406 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:56:01.407 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:56:01.453 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:56:01.454 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:56:01.454 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:56:01.502 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:56:53.458 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:56:53.459 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:56:53.640 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:56:53.642 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:56:53.642 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:56:53.962 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:57:28.991 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:57:28.992 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:57:29.177 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:57:29.178 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:57:29.178 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:57:29.220 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 16:58:19.807 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:58:19.807 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:58:19.854 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:58:19.895 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:58:19.895 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:58:19.947 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:58:19.947 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:58:19.947 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:58:19.988 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:59:14.568 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:59:14.570 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:59:14.614 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:59:14.624 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:59:14.624 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:59:14.667 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:59:14.667 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:59:14.668 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:59:14.854 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:59:21.405 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:59:21.406 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:59:21.447 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:59:21.453 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 16:59:21.453 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 16:59:21.491 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 16:59:21.492 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 16:59:21.492 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 16:59:21.528 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 6 2025-04-17 16:59:24.381 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 16:59:24.382 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 16:59:24.558 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 16:59:24.561 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 16:59:24.562 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 16:59:24.618 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:00:20.808 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:00:20.809 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:00:20.851 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:00:20.852 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:00:20.852 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:00:20.893 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:00:34.711 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:00:34.712 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:00:34.754 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:00:34.756 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:00:34.756 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:00:34.789 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:06:01.324 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:06:01.326 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:06:01.370 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:06:01.371 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:06:01.371 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:06:01.431 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:07:02.151 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:07:02.151 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:07:02.344 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:07:02.346 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:07:02.346 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:07:02.780 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:07:05.887 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:07:06.205 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:07:06.206 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:07:06.513 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:07:06.651 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:07:06.652 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:07:06.822 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:07:06.823 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:07:06.823 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:07:07.168 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:07:17.375 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:07:17.376 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:07:17.418 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:07:17.419 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:07:17.419 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:07:17.602 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:08:54.537 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:08:54.538 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:08:54.601 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:08:54.602 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:08:54.602 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:08:54.914 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:09:01.251 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:09:01.252 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:09:01.285 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:09:01.286 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:09:01.287 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:09:01.381 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:09:37.389 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:09:37.391 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:09:37.997 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:09:37.999 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:09:37.999 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:09:38.330 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:09:39.129 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:09:39.130 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:09:39.456 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:09:39.462 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:09:39.463 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:09:39.644 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:09:39.645 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:09:39.645 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:09:39.696 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:09:42.122 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:09:42.123 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:09:42.175 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:09:42.175 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:09:42.176 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:09:42.235 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:10:31.569 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:10:31.569 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:10:31.902 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:10:31.904 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:10:31.904 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:10:32.097 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:10:35.711 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:10:35.711 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:10:35.750 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:10:35.751 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:10:35.752 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:10:35.795 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:10:46.371 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:10:46.373 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:10:46.403 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:10:46.404 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:10:46.404 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:10:46.461 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:11:14.353 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:11:14.354 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:11:14.517 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:11:14.518 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:11:14.518 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:11:14.555 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:11:50.622 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:11:50.623 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:11:50.679 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:11:50.680 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:11:50.680 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:11:50.737 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:11:57.322 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:11:57.323 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:11:57.359 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:11:57.361 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:11:57.361 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:11:57.433 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:01.683 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:01.685 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:01.741 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:01.743 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:12:01.743 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:12:01.795 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:08.202 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:08.202 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:08.250 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:08.251 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:12:08.251 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:12:08.296 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:22.642 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:22.643 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:22.690 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:22.690 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:12:22.691 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:12:23.161 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:28.642 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:28.643 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:28.968 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:28.969 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:12:28.969 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:12:29.008 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:56.017 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:56.017 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:56.192 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:56.193 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:12:56.194 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:12:56.497 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:12:57.142 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:12:57.142 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:12:57.190 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:12:57.192 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:12:57.192 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:12:57.231 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:13:02.742 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:13:02.742 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:13:02.799 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:13:02.799 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:13:02.800 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:13:02.854 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:13:03.842 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:13:03.845 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:13:03.890 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:13:03.891 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:13:03.891 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:13:03.923 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:14:41.486 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:14:41.487 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:14:41.534 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:14:41.535 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:14:41.535 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:14:41.594 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:15:04.813 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:15:04.813 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:15:04.847 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:15:04.848 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:15:04.848 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:15:04.892 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:15:06.763 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:15:06.763 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:15:06.820 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:15:06.821 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:15:06.821 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:15:07.026 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:15:59.141 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:15:59.142 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:15:59.196 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:15:59.206 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:15:59.206 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:15:59.254 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:15:59.254 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:15:59.255 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:15:59.417 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:15:59.732 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:15:59.732 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:15:59.792 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:15:59.798 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:15:59.798 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:15:59.842 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:15:59.842 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:15:59.843 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:15:59.889 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:16:00.540 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:00.540 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:00.588 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:00.589 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:16:00.589 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:16:00.633 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:16:00.930 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:00.930 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:01.124 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:01.131 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:16:01.131 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:16:01.163 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:16:01.164 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:16:01.164 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:16:01.202 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:16:01.480 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:01.480 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:01.544 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:01.548 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:16:01.549 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:16:01.601 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:16:01.601 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:16:01.601 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:16:01.642 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:16:02.561 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:02.563 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:02.624 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:02.629 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:16:02.630 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:16:02.669 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:16:02.669 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:16:02.670 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:16:02.713 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:16:03.581 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:03.582 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:03.641 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:03.642 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:16:03.643 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:16:03.836 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:16:05.522 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:05.522 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:05.579 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:05.585 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:16:05.586 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:16:05.622 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:16:05.623 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:16:05.623 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:16:05.812 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:16:07.460 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:16:07.461 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:16:07.509 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:16:07.514 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:16:07.515 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:16:07.963 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:16:07.964 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:16:07.964 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:16:08.009 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:17:45.857 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:17:45.858 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:17:45.913 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:17:45.913 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:17:45.913 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:17:46.261 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:18:04.953 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:18:04.954 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:18:05.761 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:18:05.762 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:18:05.762 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:18:05.910 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:18:56.660 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:18:56.661 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:18:56.691 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:18:56.692 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:18:56.692 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:18:56.744 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:19:49.895 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:19:49.897 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:19:49.932 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:19:49.938 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:19:49.939 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:19:49.977 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:19:49.978 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:19:49.978 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:19:50.017 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:20:04.395 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:20:04.395 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:20:04.441 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:20:04.442 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:20:04.443 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:20:04.489 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:20:05.752 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:20:05.753 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:20:05.809 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:20:05.815 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:20:05.815 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:20:05.863 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:20:05.864 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:20:05.864 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:20:05.905 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:20:08.480 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:20:08.481 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:20:08.510 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:20:08.516 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:20:08.516 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:20:08.557 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:20:08.557 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:20:08.558 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:20:08.603 DEBUG 24701 --- [http-nio-9092-exec-6] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:20:56.732 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:20:56.732 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:20:56.771 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:20:56.772 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:20:56.772 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:20:56.817 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:20:57.990 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:20:57.991 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:20:58.030 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:20:58.034 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:20:58.035 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:20:58.072 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:20:58.072 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:20:58.073 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:20:58.110 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:21:17.431 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:21:17.432 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:21:17.472 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:21:17.472 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:21:17.472 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:21:17.516 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:22:08.530 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:22:08.530 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:22:08.572 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:22:08.573 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:22:08.573 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:22:08.618 DEBUG 24701 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:22:22.401 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:22:22.402 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:22:22.440 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:22:22.441 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:22:22.441 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:22:22.493 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:22:46.152 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:22:46.152 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:22:46.191 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:22:46.192 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:22:46.192 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:22:46.235 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:23:47.338 WARN 24701 --- [http-nio-9092-exec-3] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5463f28f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 17:23:47.945 WARN 24701 --- [http-nio-9092-exec-4] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@43513e94 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 17:23:49.232 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:49.233 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:49.241 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:49.241 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:49.287 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:49.292 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:23:49.293 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:23:49.300 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:49.302 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:23:49.302 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:23:49.333 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:23:49.334 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:23:49.335 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:23:49.372 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:23:49.372 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:23:49.527 WARN 24701 --- [http-nio-9092-exec-5] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@34b942eb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 17:23:49.527 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:49.527 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:49.565 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:49.569 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:23:49.569 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:23:49.605 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:23:49.605 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:23:49.606 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:23:49.639 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:23:51.859 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:51.860 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:51.895 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:51.896 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:23:51.897 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:23:51.929 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:23:53.208 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:53.208 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:53.239 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:53.244 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:23:53.244 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:23:53.279 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:23:53.280 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:23:53.280 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:23:53.320 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:23:57.789 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:23:57.790 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:23:57.821 DEBUG 24701 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:23:57.825 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:23:57.826 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:23:57.861 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:23:57.861 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:23:57.862 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:23:57.901 DEBUG 24701 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:24:01.317 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:24:01.318 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:24:01.348 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:24:01.354 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:24:01.355 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:24:01.389 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:24:01.389 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:24:01.390 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:24:01.421 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:24:02.356 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:24:02.356 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:24:02.388 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:24:02.389 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:24:02.389 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:24:02.421 DEBUG 24701 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:25:05.182 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:05.183 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:05.223 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:05.229 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:25:05.229 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:05.259 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:05.259 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:25:05.259 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:25:05.288 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:25:05.908 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:05.909 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:05.941 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:05.945 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:05.945 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:05.978 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:05.979 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:25:05.979 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:25:06.011 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:25:06.659 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:06.659 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:06.689 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:06.690 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:25:06.690 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:25:06.729 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:25:07.918 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:07.919 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:07.950 DEBUG 24701 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:07.957 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:07.958 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:07.990 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:07.991 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:25:07.991 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:25:08.029 DEBUG 24701 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:25:10.168 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:10.169 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:10.198 DEBUG 24701 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:10.203 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:10.204 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:10.249 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:10.249 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 17:25:10.250 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer), 6(Integer) 2025-04-17 17:25:10.291 DEBUG 24701 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:25:11.908 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:11.909 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:11.941 DEBUG 24701 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:11.948 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:11.949 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:11.978 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:11.978 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 17:25:11.979 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 12(Integer), 6(Integer) 2025-04-17 17:25:12.008 DEBUG 24701 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:25:13.370 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:13.371 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:13.399 DEBUG 24701 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:13.405 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:13.405 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:13.441 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:13.441 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:25:13.442 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:25:13.479 DEBUG 24701 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:25:14.558 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:14.560 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:14.590 DEBUG 24701 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:14.596 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:25:14.598 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:14.629 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:14.630 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:25:14.630 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:25:14.668 DEBUG 24701 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:25:17.758 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:17.758 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:17.789 DEBUG 24701 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:17.795 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:25:17.795 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:17.833 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:17.834 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:25:17.834 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:25:17.868 DEBUG 24701 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:25:18.288 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:18.288 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:18.322 DEBUG 24701 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:18.329 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:25:18.329 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:25:18.360 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:25:18.361 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:25:18.361 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:25:18.401 DEBUG 24701 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:25:19.239 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:25:19.240 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:25:19.292 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:25:19.295 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:25:19.296 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:25:19.334 DEBUG 24701 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:38:29.064 INFO 24701 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 17:38:29.069 INFO 24701 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 17:38:29.069 INFO 24701 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 17:38:29.069 INFO 24701 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 17:38:29.069 INFO 24701 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 17:38:29.071 INFO 24701 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 17:38:29.096 INFO 24701 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 17:38:29.098 INFO 24701 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-04-17 17:39:17.478 INFO 865 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 865 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 17:39:17.480 DEBUG 865 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 17:39:17.480 INFO 865 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 17:39:17.505 INFO 865 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 17:39:17.505 INFO 865 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 17:39:17.509 INFO 865 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 17:39:17.763 INFO 865 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 17:39:17.764 INFO 865 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 17:39:17.776 INFO 865 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7ms. Found 0 Redis repository interfaces. 2025-04-17 17:39:18.048 INFO 865 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 17:39:18.051 INFO 865 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 17:39:18.052 INFO 865 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 17:39:18.077 INFO 865 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 17:39:18.077 INFO 865 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 568 ms 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 240 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 17:39:18.642 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 17:39:18.643 INFO 865 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 17:39:18.647 INFO 865 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 17:39:18.709 INFO 865 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 17:39:18.793 INFO 865 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 17:39:18.796 INFO 865 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 17:39:18.796 INFO 865 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 17:39:18.797 INFO 865 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 17:39:18.797 INFO 865 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 17:39:18.797 INFO 865 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 17:39:18.797 INFO 865 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 17:39:18.797 INFO 865 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3e1f1e9d 2025-04-17 17:39:18.828 INFO 865 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2da9bf97, org.springframework.security.web.context.SecurityContextPersistenceFilter@6ffc8b83, org.springframework.security.web.header.HeaderWriterFilter@3d77082, org.springframework.web.filter.CorsFilter@4726a69b, org.springframework.security.web.authentication.logout.LogoutFilter@2b0c642e, com.mingchen.common.config.JwtLoginFilter@3340086a, com.mingchen.common.config.JwtFilter@5c6ae6b0, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@82db5cd, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5f3b871b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3c5fafad, org.springframework.security.web.session.SessionManagementFilter@55a2bb95, org.springframework.security.web.access.ExceptionTranslationFilter@287e96a7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5b6b8030] 2025-04-17 17:39:18.839 INFO 865 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 17:39:18.849 INFO 865 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 17:39:18.849 INFO 865 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 17:39:18.861 INFO 865 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 17:39:18.864 INFO 865 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.576 seconds (JVM running for 2.311) 2025-04-17 17:39:23.775 INFO 865 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 17:39:23.775 INFO 865 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 17:39:23.777 INFO 865 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2025-04-17 17:39:23.788 DEBUG 865 --- [http-nio-9092-exec-3] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:39:23.828 INFO 865 --- [http-nio-9092-exec-3] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 17:39:24.866 ERROR 865 --- [http-nio-9092-exec-3] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:456) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80) at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67) at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348) at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:64) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) at jdk.proxy2/jdk.proxy2.$Proxy83.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:222) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:211) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at jdk.proxy3/jdk.proxy3.$Proxy90.selectOne(Unknown Source) at com.mingchen.service.impl.UserServiceImpl.loadUserByUsername(UserServiceImpl.java:39) at com.mingchen.service.impl.UserServiceImpl$$FastClassBySpringCGLIB$$da3f6913.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$6a4d1119.loadUserByUsername() at com.mingchen.common.config.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:34) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:175) at com.mingchen.common.config.JwtLoginFilter.attemptAuthentication(JwtLoginFilter.java:49) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:212) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91) at com.mysql.cj.NativeSession.connect(NativeSession.java:144) at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:956) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:826) ... 118 common frames omitted Caused by: java.net.SocketException: Network is unreachable at java.base/sun.nio.ch.Net.connect0(Native Method) at java.base/sun.nio.ch.Net.connect(Net.java:579) at java.base/sun.nio.ch.Net.connect(Net.java:568) at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) at java.base/java.net.Socket.connect(Socket.java:633) at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65) ... 121 common frames omitted 2025-04-17 17:39:24.875 ERROR 865 --- [http-nio-9092-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ### The error may exist in com/mingchen/mapper/UserMapper.java (best guess) ### The error may involve com.mingchen.mapper.UserMapper.selectList ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at jdk.proxy2/jdk.proxy2.$Proxy83.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:222) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:211) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at jdk.proxy3/jdk.proxy3.$Proxy90.selectOne(Unknown Source) at com.mingchen.service.impl.UserServiceImpl.loadUserByUsername(UserServiceImpl.java:39) at com.mingchen.service.impl.UserServiceImpl$$FastClassBySpringCGLIB$$da3f6913.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$6a4d1119.loadUserByUsername() at com.mingchen.common.config.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:34) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:175) at com.mingchen.common.config.JwtLoginFilter.attemptAuthentication(JwtLoginFilter.java:49) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:212) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ### The error may exist in com/mingchen/mapper/UserMapper.java (best guess) ### The error may involve com.mingchen.mapper.UserMapper.selectList ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:156) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 86 common frames omitted Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82) at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80) at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67) at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348) at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:64) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ... 93 common frames omitted Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:456) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) ... 105 common frames omitted Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91) at com.mysql.cj.NativeSession.connect(NativeSession.java:144) at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:956) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:826) ... 118 common frames omitted Caused by: java.net.SocketException: Network is unreachable at java.base/sun.nio.ch.Net.connect0(Native Method) at java.base/sun.nio.ch.Net.connect(Net.java:579) at java.base/sun.nio.ch.Net.connect(Net.java:568) at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) at java.base/java.net.Socket.connect(Socket.java:633) at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65) ... 121 common frames omitted 2025-04-17 17:39:24.930 INFO 865 --- [http-nio-9092-exec-3] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 17:39:25.937 ERROR 865 --- [http-nio-9092-exec-3] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:456) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80) at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67) at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348) at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:64) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:108) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) at jdk.proxy2/jdk.proxy2.$Proxy111.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) at jdk.proxy2/jdk.proxy2.$Proxy83.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectList(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:222) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at com.baomidou.mybatisplus.core.mapper.BaseMapper.selectOne(BaseMapper.java:211) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$DefaultMethodInvoker.invoke(MybatisMapperProxy.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at jdk.proxy3/jdk.proxy3.$Proxy89.selectOne(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at jdk.proxy3/jdk.proxy3.$Proxy90.selectOne(Unknown Source) at com.mingchen.service.impl.UserServiceImpl.loadUserByUsername(UserServiceImpl.java:39) at com.mingchen.service.impl.UserServiceImpl$$FastClassBySpringCGLIB$$da3f6913.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687) at com.mingchen.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$6a4d1119.loadUserByUsername() at com.mingchen.common.interceptor.UserContextInterceptor.preHandle(UserContextInterceptor.java:34) at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:141) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1035) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:523) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.mingchen.common.config.JwtFilter.doFilter(JwtFilter.java:68) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:348) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:91) at com.mysql.cj.NativeSession.connect(NativeSession.java:144) at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:956) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:826) ... 130 common frames omitted Caused by: java.net.SocketException: Network is unreachable at java.base/sun.nio.ch.Net.connect0(Native Method) at java.base/sun.nio.ch.Net.connect(Net.java:579) at java.base/sun.nio.ch.Net.connect(Net.java:568) at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:593) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) at java.base/java.net.Socket.connect(Socket.java:633) at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65) ... 133 common frames omitted 2025-04-17 17:39:29.876 INFO 865 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 17:39:29.878 INFO 865 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 17:39:29.878 INFO 865 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 17:39:29.878 INFO 865 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 17:39:29.878 INFO 865 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 17:39:29.878 INFO 865 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 17:39:32.105 INFO 894 --- [restartedMain] com.mingchen.BlogApiApplication : Starting BlogApiApplication on mingchendeMac-mini.local with PID 894 (/Users/mingchen/code/java/other/legalAid/api/target/classes started by mingchen in /Users/mingchen/code/java/other/legalAid) 2025-04-17 17:39:32.106 DEBUG 894 --- [restartedMain] com.mingchen.BlogApiApplication : Running with Spring Boot v2.2.7.RELEASE, Spring v5.2.6.RELEASE 2025-04-17 17:39:32.106 INFO 894 --- [restartedMain] com.mingchen.BlogApiApplication : The following profiles are active: dev 2025-04-17 17:39:32.122 INFO 894 --- [restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar referenced one or more files that do not exist: file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/txw2-2.3.1.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/istack-commons-runtime-3.0.7.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/stax-ex-1.8.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/FastInfoset-1.2.15.jar,file:/usr/local/apache-maven-3.6.3/data/org/glassfish/jaxb/jaxb-runtime/2.3.1/javax.activation-api-1.2.0.jar 2025-04-17 17:39:32.122 INFO 894 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-04-17 17:39:32.122 INFO 894 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-04-17 17:39:32.310 INFO 894 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-04-17 17:39:32.311 INFO 894 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-04-17 17:39:32.324 INFO 894 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8ms. Found 0 Redis repository interfaces. 2025-04-17 17:39:32.722 INFO 894 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9092 (http) 2025-04-17 17:39:32.725 INFO 894 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-04-17 17:39:32.725 INFO 894 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.34] 2025-04-17 17:39:32.752 INFO 894 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-04-17 17:39:32.752 INFO 894 --- [restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 630 ms 2025-04-17 17:39:33.392 INFO 894 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : - Loaded 90 files in 239 msec using expression: classpath*:UserAgents/**/*.yaml 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : /-----------------------------------------------------------\ 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Yauaa 5.20 (v5.20 @ 2020-11-22T15:39:16Z) | 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : +-----------------------------------------------------------+ 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | For more information: https://yauaa.basjes.nl | 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : | Copyright (C) 2013-2020 Niels Basjes - License Apache 2.0 | 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : \-----------------------------------------------------------/ 2025-04-17 17:39:33.393 INFO 894 --- [restartedMain] n.b.parse.useragent.utils.YauaaVersion : 2025-04-17 17:39:33.396 INFO 894 --- [restartedMain] n.b.p.u.AbstractUserAgentAnalyzerDirect : Building all needed matchers for the requested 11 fields. 2025-04-17 17:39:33.459 INFO 894 --- [restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2025-04-17 17:39:33.551 INFO 894 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Using default implementation for ThreadExecutor 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created. 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.simpl.RAMJobStore : RAMJobStore initialized. 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2 2025-04-17 17:39:33.555 INFO 894 --- [restartedMain] org.quartz.core.QuartzScheduler : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6a6eeec7 2025-04-17 17:39:33.591 INFO 894 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4b4a7a3c, org.springframework.security.web.context.SecurityContextPersistenceFilter@1c5f76c7, org.springframework.security.web.header.HeaderWriterFilter@18360e62, org.springframework.web.filter.CorsFilter@1c3c7ab8, org.springframework.security.web.authentication.logout.LogoutFilter@763175bc, com.mingchen.common.config.JwtLoginFilter@1fb7a27a, com.mingchen.common.config.JwtFilter@37cd51fc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6f25ca8f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4195d190, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2f4e56a3, org.springframework.security.web.session.SessionManagementFilter@57972c67, org.springframework.security.web.access.ExceptionTranslationFilter@15b7644b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7d82cc6c] 2025-04-17 17:39:33.612 INFO 894 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2025-04-17 17:39:33.624 INFO 894 --- [restartedMain] o.s.s.quartz.SchedulerFactoryBean : Starting Quartz Scheduler now 2025-04-17 17:39:33.624 INFO 894 --- [restartedMain] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED started. 2025-04-17 17:39:33.635 INFO 894 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9092 (http) with context path '' 2025-04-17 17:39:33.638 INFO 894 --- [restartedMain] com.mingchen.BlogApiApplication : Started BlogApiApplication in 1.691 seconds (JVM running for 1.996) 2025-04-17 17:39:39.529 INFO 894 --- [http-nio-9092-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-04-17 17:39:39.529 INFO 894 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-04-17 17:39:39.532 INFO 894 --- [http-nio-9092-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 2025-04-17 17:39:39.544 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:39:39.585 INFO 894 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-04-17 17:39:41.300 INFO 894 --- [http-nio-9092-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-04-17 17:39:41.312 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:41.333 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:41.528 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:41.808 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:41.808 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:42.562 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:42.584 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:39:42.585 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:39:44.206 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:39:52.641 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:52.642 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:53.114 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:53.115 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:53.115 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:53.166 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:39:53.166 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:39:53.687 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:39:53.687 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:53.689 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:39:53.690 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:39:53.700 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:39:53.701 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:39:54.049 DEBUG 894 --- [http-nio-9092-exec-5] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:39:54.049 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:54.050 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:39:54.050 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:54.050 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:39:54.050 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:39:54.804 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:54.805 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:39:54.806 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:39:54.812 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:39:55.382 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:39:57.010 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:57.011 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:58.795 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:39:58.796 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:39:58.796 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:58.800 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:39:58.800 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:39:59.966 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:39:59.967 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:39:59.968 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:39:59.971 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:39:59.972 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:39:59.974 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:40:01.637 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:40:01.638 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:40:04.497 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:40:04.680 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:40:04.682 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:40:05.799 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:40:05.925 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:40:05.925 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:40:06.086 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:40:06.088 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:40:06.088 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:40:06.355 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:40:07.374 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:40:07.375 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:40:07.597 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:40:07.603 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:40:07.604 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:40:08.899 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:40:08.900 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:40:08.901 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:40:08.946 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:42:22.862 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:22.862 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:22.923 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:22.927 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:42:22.928 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:22.963 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:22.963 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:42:22.964 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:42:23.009 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:42:23.508 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:23.509 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:23.546 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:23.552 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:42:23.553 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:23.599 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:23.600 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:42:23.601 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:42:23.653 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:42:24.186 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:24.186 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:24.253 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:24.254 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:42:24.254 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:42:24.435 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:42:27.558 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:27.559 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:27.606 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:27.615 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:42:27.615 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:27.661 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:27.662 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:42:27.662 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:42:27.714 DEBUG 894 --- [http-nio-9092-exec-1] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:42:28.196 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:28.197 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:28.237 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:28.243 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:42:28.244 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:28.281 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:28.282 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:42:28.283 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:42:28.321 DEBUG 894 --- [http-nio-9092-exec-3] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:42:28.673 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:28.674 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:28.737 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:28.744 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:42:28.745 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:28.776 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:28.777 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:42:28.778 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:42:28.822 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:42:31.675 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:42:31.677 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:42:31.722 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:42:31.730 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:42:31.731 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:42:31.781 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:42:31.782 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ?, ? 2025-04-17 17:42:31.782 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer), 6(Integer) 2025-04-17 17:42:31.819 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:48:54.154 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:48:54.207 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:48:54.208 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:48:54.393 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:48:54.569 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:48:54.569 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:48:54.757 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:48:54.758 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:48:54.758 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:48:55.089 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:49:02.727 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:49:02.728 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:49:02.768 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:49:02.774 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:49:02.775 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:49:02.807 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:49:02.808 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:49:02.808 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:49:02.994 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:49:33.951 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:49:33.952 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:49:33.995 DEBUG 894 --- [http-nio-9092-exec-8] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:49:34.002 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:49:34.002 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:49:34.193 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:49:34.194 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:49:34.194 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:49:34.227 DEBUG 894 --- [http-nio-9092-exec-8] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:49:54.709 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:49:54.710 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:49:55.030 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:49:55.031 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:49:55.031 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:49:55.070 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 17:49:58.241 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 17:49:58.305 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:49:58.311 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:49:58.362 DEBUG 894 --- [http-nio-9092-exec-3] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:49:58.492 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:49:58.492 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:49:58.545 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:49:58.545 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 17:49:58.545 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 17:49:58.602 DEBUG 894 --- [http-nio-9092-exec-2] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 17:50:02.564 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:50:02.565 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:50:02.726 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:50:02.731 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 17:50:02.731 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:50:03.062 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:50:03.063 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 17:50:03.064 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 17:50:03.105 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 17:50:05.152 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:50:05.153 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:50:05.632 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:50:05.640 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 17:50:05.641 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 17:50:05.819 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 17:50:05.820 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 17:50:05.820 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 17:50:05.876 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 17:50:08.487 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 17:50:08.488 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 17:50:08.829 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 17:50:08.830 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 17:50:08.830 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 17:50:08.866 DEBUG 894 --- [http-nio-9092-exec-5] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 18:08:02.201 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.common.config.JwtLoginFilter : Request is to process authentication 2025-04-17 18:08:02.252 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:08:02.253 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:08:02.293 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:08:02.458 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:08:02.458 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:08:02.488 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:08:02.489 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 18:08:02.489 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 18:08:02.537 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 18:08:31.952 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:08:31.953 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:08:31.993 DEBUG 894 --- [http-nio-9092-exec-1] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:10.772 WARN 894 --- [http-nio-9092-exec-2] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@17f2a0c0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 18:09:10.813 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:09:10.814 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:09:10.844 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:22.693 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:09:22.693 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:09:22.723 DEBUG 894 --- [http-nio-9092-exec-4] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:22.730 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 18:09:22.730 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 18:09:22.770 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 18:09:22.771 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 18:09:22.772 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 18:09:22.809 DEBUG 894 --- [http-nio-9092-exec-4] c.m.m.L.selectList : <== Total: 2 2025-04-17 18:09:27.235 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:09:27.236 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:09:27.264 DEBUG 894 --- [http-nio-9092-exec-9] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:27.271 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM legalAidResources 2025-04-17 18:09:27.271 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 18:09:27.304 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 18:09:27.304 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Preparing: SELECT aid_id,name,type,phone_number,email,avatar,address,website_url,is_emergency,description FROM legalAidResources LIMIT ? 2025-04-17 18:09:27.305 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : ==> Parameters: 6(Integer) 2025-04-17 18:09:27.344 DEBUG 894 --- [http-nio-9092-exec-9] c.m.m.L.selectList : <== Total: 6 2025-04-17 18:09:44.688 WARN 894 --- [http-nio-9092-exec-6] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ef93f8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 18:09:49.691 WARN 894 --- [http-nio-9092-exec-6] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3ac6bc8a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 18:09:50.043 WARN 894 --- [http-nio-9092-exec-7] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@666d7a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 18:09:50.082 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:09:50.082 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:09:50.113 DEBUG 894 --- [http-nio-9092-exec-7] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:50.118 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Preparing: SELECT count(0) FROM learning_resources 2025-04-17 18:09:50.118 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : ==> Parameters: 2025-04-17 18:09:50.165 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList_COUNT : <== Total: 1 2025-04-17 18:09:50.166 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Preparing: SELECT resource_id,title,type,url,duration,description FROM learning_resources LIMIT ? 2025-04-17 18:09:50.166 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : ==> Parameters: 2(Integer) 2025-04-17 18:09:50.207 DEBUG 894 --- [http-nio-9092-exec-7] c.m.m.L.selectList : <== Total: 2 2025-04-17 18:09:54.695 WARN 894 --- [http-nio-9092-exec-6] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3903bcb3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2025-04-17 18:09:54.740 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:09:54.740 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:09:54.773 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:09:54.774 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE user_id=? 2025-04-17 18:09:54.775 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : ==> Parameters: 1(Long) 2025-04-17 18:09:54.820 DEBUG 894 --- [http-nio-9092-exec-6] c.mingchen.mapper.UserMapper.selectById : <== Total: 1 2025-04-17 18:10:12.362 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:10:12.363 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:10:12.400 DEBUG 894 --- [http-nio-9092-exec-10] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:10:12.401 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Preparing: SELECT c.category_id, c.name, c.description, l.law_id, l.category_id AS law_category_id, l.title, l.summary, l.content, l.effective_date, l.reference_url FROM categories c LEFT JOIN laws l ON c.category_id = l.category_id ORDER BY c.category_id, l.law_id 2025-04-17 18:10:12.402 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : ==> Parameters: 2025-04-17 18:10:12.449 DEBUG 894 --- [http-nio-9092-exec-10] c.m.m.C.getAllCategoriesWithLaws : <== Total: 6 2025-04-17 18:14:38.421 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Preparing: SELECT user_id,username,password,avatar,email,create_time,update_time,role,ip,address FROM user WHERE (email = ?) 2025-04-17 18:14:38.421 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : ==> Parameters: admin@gmail.com(String) 2025-04-17 18:14:38.450 DEBUG 894 --- [http-nio-9092-exec-2] c.mingchen.mapper.UserMapper.selectList : <== Total: 1 2025-04-17 18:18:13.111 INFO 894 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 18:18:13.112 INFO 894 --- [SpringContextShutdownHook] o.s.s.quartz.SchedulerFactoryBean : Shutting down Quartz Scheduler 2025-04-17 18:18:13.112 INFO 894 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 2025-04-17 18:18:13.112 INFO 894 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED paused. 2025-04-17 18:18:13.112 INFO 894 --- [SpringContextShutdownHook] org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. 2025-04-17 18:18:13.113 INFO 894 --- [SpringContextShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2025-04-17 18:18:13.119 INFO 894 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-04-17 18:18:13.120 INFO 894 --- [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.