diff --git "a/spring-boot.log" "b/spring-boot.log" --- "a/spring-boot.log" +++ "b/spring-boot.log" @@ -1,47 +1,3 @@ -nohup: ignoring input -[INFO] Scanning for projects... -[INFO] -[INFO] -----------------------< com.:attendenceSystem >------------------------ -[INFO] Building 0.0.1-SNAPSHOT -[INFO] from pom.xml -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] >>> spring-boot:4.0.6:run (default-cli) > test-compile @ attendenceSystem >>> -[INFO] -[INFO] --- resources:3.3.1:resources (default-resources) @ attendenceSystem --- -[INFO] Copying 1 resource from src/main/resources to target/classes -[INFO] Copying 78 resources from src/main/resources to target/classes -[INFO] -[INFO] --- compiler:3.14.1:compile (default-compile) @ attendenceSystem --- -[INFO] Recompiling the module because of changed source code. -[INFO] Compiling 182 source files with javac [debug parameters release 21] to target/classes -[INFO] Annotation processing is enabled because one or more processors were found - on the class path. A future release of javac may disable annotation processing - unless at least one processor is specified by name (-processor), or a search - path is specified (--processor-path, --processor-module-path), or annotation - processing is enabled explicitly (-proc:only, -proc:full). - Use -Xlint:-options to suppress this message. - Use -proc:none to disable annotation processing. -[INFO] -[INFO] --- resources:3.3.1:testResources (default-testResources) @ attendenceSystem --- -[INFO] skip non existing resourceDirectory /home/quang/git4hub/Attendance/src/test/resources -[INFO] -[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ attendenceSystem --- -[INFO] Recompiling the module because of changed dependency. -[INFO] Compiling 1 source file with javac [debug parameters release 21] to target/test-classes -[INFO] Annotation processing is enabled because one or more processors were found - on the class path. A future release of javac may disable annotation processing - unless at least one processor is specified by name (-processor), or a search - path is specified (--processor-path, --processor-module-path), or annotation - processing is enabled explicitly (-proc:only, -proc:full). - Use -Xlint:-options to suppress this message. - Use -proc:none to disable annotation processing. -[INFO] -[INFO] <<< spring-boot:4.0.6:run (default-cli) < test-compile @ attendenceSystem <<< -[INFO] -[INFO] -[INFO] --- spring-boot:4.0.6:run (default-cli) @ attendenceSystem --- -[INFO] Attaching agents: [] . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ @@ -52,24 +8,22 @@ nohup: ignoring input :: Spring Boot :: (v4.0.6) -2026-07-22T16:16:18.426+07:00 INFO 685862 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 685862 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) -2026-07-22T16:16:18.430+07:00 INFO 685862 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" -2026-07-22T16:16:18.488+07:00 INFO 685862 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2026-07-22T16:16:18.488+07:00 INFO 685862 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2026-07-22T16:16:19.280+07:00 INFO 685862 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2026-07-22T16:16:19.371+07:00 INFO 685862 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 83 ms. Found 11 JPA repository interfaces. -2026-07-22T16:16:20.234+07:00 INFO 685862 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) -2026-07-22T16:16:20.249+07:00 INFO 685862 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] -2026-07-22T16:16:20.250+07:00 INFO 685862 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] -2026-07-22T16:16:20.402+07:00 INFO 685862 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. -2026-07-22T16:16:20.406+07:00 INFO 685862 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 1916 ms -2026-07-22T16:16:20.647+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] -2026-07-22T16:16:20.691+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.2.12.Final -2026-07-22T16:16:21.018+07:00 INFO 685862 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2026-07-22T16:16:21.040+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... -2026-07-22T16:16:21.113+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection org.mariadb.jdbc.Connection@6e885179 -2026-07-22T16:16:21.114+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. -2026-07-22T16:16:21.152+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: +2026-07-23T13:45:57.871+07:00 INFO 328569 --- [ main] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication v0.0.1-SNAPSHOT using Java 21.0.11 with PID 328569 (/home/quang/git4hub/Attendance/target/attendenceSystem-0.0.1-SNAPSHOT.jar started by quang in /home/quang/git4hub/Attendance) +2026-07-23T13:45:57.877+07:00 INFO 328569 --- [ main] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" +2026-07-23T13:45:59.008+07:00 INFO 328569 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2026-07-23T13:45:59.099+07:00 INFO 328569 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 82 ms. Found 12 JPA repository interfaces. +2026-07-23T13:46:00.129+07:00 INFO 328569 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) +2026-07-23T13:46:00.155+07:00 INFO 328569 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] +2026-07-23T13:46:00.156+07:00 INFO 328569 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] +2026-07-23T13:46:01.124+07:00 INFO 328569 --- [ main] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +2026-07-23T13:46:01.301+07:00 INFO 328569 --- [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 3315 ms +2026-07-23T13:46:01.514+07:00 INFO 328569 --- [ main] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +2026-07-23T13:46:01.568+07:00 INFO 328569 --- [ main] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.2.12.Final +2026-07-23T13:46:02.177+07:00 INFO 328569 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2026-07-23T13:46:02.210+07:00 INFO 328569 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2026-07-23T13:46:02.308+07:00 INFO 328569 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection org.mariadb.jdbc.Connection@6badb08c +2026-07-23T13:46:02.310+07:00 INFO 328569 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2026-07-23T13:46:02.368+07:00 INFO 328569 --- [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info: Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] Database driver: MariaDB Connector/J Database dialect: MariaDBDialect @@ -81,408 +35,16 @@ nohup: ignoring input Pool: DataSourceConnectionProvider Minimum pool size: undefined/unknown Maximum pool size: undefined/unknown -2026-07-22T16:16:22.025+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2026-07-22T16:16:22.077+07:00 INFO 685862 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:22.141+07:00 INFO 685862 --- [ restartedMain] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used. -2026-07-22T16:16:22.732+07:00 INFO 685862 --- [ restartedMain] eAuthenticationProviderManagerConfigurer : Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider -2026-07-22T16:16:22.733+07:00 WARN 685862 --- [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR -2026-07-22T16:16:22.775+07:00 WARN 685862 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2026-07-22T16:16:23.160+07:00 WARN 685862 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : Unable to start LiveReload server -2026-07-22T16:16:23.192+07:00 WARN 685862 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' -2026-07-22T16:16:23.196+07:00 INFO 685862 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:23.198+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... -2026-07-22T16:16:23.199+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. -2026-07-22T16:16:23.207+07:00 INFO 685862 --- [ restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : - -Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. -2026-07-22T16:16:23.217+07:00 ERROR 685862 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : - -*************************** -APPLICATION FAILED TO START -*************************** - -Description: - -Web server failed to start. Port 8080 was already in use. - -Action: - -Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. - -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 12.205 s -[INFO] Finished at: 2026-07-22T16:16:23+07:00 -[INFO] ------------------------------------------------------------------------ -2026-07-22T16:16:13.246+07:00 INFO 669882 --- [ File Watcher] rtingClassPathChangeChangedEventListener : Restarting due to 228 class path changes (0 additions, 228 deletions, 0 modifications) -2026-07-22T16:16:13.248+07:00 INFO 669882 --- [ Thread-27] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete -2026-07-22T16:16:13.249+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete -2026-07-22T16:16:13.255+07:00 INFO 669882 --- [ Thread-27] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:13.255+07:00 INFO 669882 --- [ Thread-27] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown initiated... -2026-07-22T16:16:13.265+07:00 INFO 669882 --- [ Thread-27] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown completed. - - . ____ _ __ _ _ - /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ -( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ - \\/ ___)| |_)| | | | | || (_| | ) ) ) ) - ' |____| .__|_| |_|_| |_\__, | / / / / - =========|_|==============|___/=/_/_/_/ - - :: Spring Boot :: (v4.0.6) - -2026-07-22T16:16:13.387+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 669882 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) -2026-07-22T16:16:13.388+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" -2026-07-22T16:16:13.529+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2026-07-22T16:16:13.534+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 JPA repository interfaces. -2026-07-22T16:16:13.628+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) -2026-07-22T16:16:13.629+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] -2026-07-22T16:16:13.629+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] -2026-07-22T16:16:13.700+07:00 INFO 669882 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. -2026-07-22T16:16:13.702+07:00 INFO 669882 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 312 ms -2026-07-22T16:16:13.747+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] -2026-07-22T16:16:13.767+07:00 INFO 669882 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2026-07-22T16:16:13.767+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Starting... -2026-07-22T16:16:13.775+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-8 - Added connection org.mariadb.jdbc.Connection@ee2614a -2026-07-22T16:16:13.775+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Start completed. -2026-07-22T16:16:13.782+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: - Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] - Database driver: MariaDB Connector/J - Database dialect: MariaDBDialect - Database version: 12.3.2 - Default catalog/schema: ATTENDANCE/undefined - Autocommit mode: undefined/unknown - Isolation level: REPEATABLE_READ [default REPEATABLE_READ] - JDBC fetch size: none - Pool: DataSourceConnectionProvider - Minimum pool size: undefined/unknown - Maximum pool size: undefined/unknown -2026-07-22T16:16:13.798+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2026-07-22T16:16:13.799+07:00 INFO 669882 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:13.835+07:00 WARN 669882 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2026-07-22T16:16:13.961+07:00 INFO 669882 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 -2026-07-22T16:16:14.086+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' -2026-07-22T16:16:14.089+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Started AttendenceSystemApplication in 0.721 seconds (process running for 626.553) -2026-07-22T16:16:14.091+07:00 INFO 669882 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation delta: - - -========================== -CONDITION EVALUATION DELTA -========================== - - -Positive matches: ------------------ - - ServletWebSecurityAutoConfiguration.EnableWebSecurityConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) did not find any beans (OnBeanCondition) - - ServletWebSecurityAutoConfiguration.SecurityFilterChainConfiguration matched: - - AllNestedConditions 2 matched 0 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) did not find any beans; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) - - -Negative matches: ------------------ - - None - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - None - - - -2026-07-22T16:16:17.786+07:00 INFO 669882 --- [ File Watcher] rtingClassPathChangeChangedEventListener : Restarting due to 228 class path changes (228 additions, 0 deletions, 0 modifications) -2026-07-22T16:16:17.787+07:00 INFO 669882 --- [ Thread-31] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete -2026-07-22T16:16:17.788+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete -2026-07-22T16:16:17.790+07:00 INFO 669882 --- [ Thread-31] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:17.790+07:00 INFO 669882 --- [ Thread-31] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown initiated... -2026-07-22T16:16:17.794+07:00 INFO 669882 --- [ Thread-31] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown completed. - - . ____ _ __ _ _ - /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ -( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ - \\/ ___)| |_)| | | | | || (_| | ) ) ) ) - ' |____| .__|_| |_|_| |_\__, | / / / / - =========|_|==============|___/=/_/_/_/ - - :: Spring Boot :: (v4.0.6) - -2026-07-22T16:16:17.888+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 669882 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) -2026-07-22T16:16:17.888+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" -2026-07-22T16:16:18.084+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2026-07-22T16:16:18.124+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 38 ms. Found 11 JPA repository interfaces. -2026-07-22T16:16:18.231+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) -2026-07-22T16:16:18.232+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] -2026-07-22T16:16:18.232+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] -2026-07-22T16:16:18.307+07:00 INFO 669882 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. -2026-07-22T16:16:18.309+07:00 INFO 669882 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 419 ms -2026-07-22T16:16:18.367+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] -2026-07-22T16:16:18.386+07:00 INFO 669882 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer -2026-07-22T16:16:18.387+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Starting... -2026-07-22T16:16:18.390+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-9 - Added connection org.mariadb.jdbc.Connection@75557bf8 -2026-07-22T16:16:18.391+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Start completed. -2026-07-22T16:16:18.392+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: - Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] - Database driver: MariaDB Connector/J - Database dialect: MariaDBDialect - Database version: 12.3.2 - Default catalog/schema: ATTENDANCE/undefined - Autocommit mode: undefined/unknown - Isolation level: REPEATABLE_READ [default REPEATABLE_READ] - JDBC fetch size: none - Pool: DataSourceConnectionProvider - Minimum pool size: undefined/unknown - Maximum pool size: undefined/unknown -2026-07-22T16:16:18.564+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2026-07-22T16:16:18.577+07:00 INFO 669882 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:16:18.893+07:00 INFO 669882 --- [ restartedMain] eAuthenticationProviderManagerConfigurer : Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider -2026-07-22T16:16:18.894+07:00 WARN 669882 --- [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR -2026-07-22T16:16:18.933+07:00 WARN 669882 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2026-07-22T16:16:19.111+07:00 INFO 669882 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 -2026-07-22T16:16:19.129+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' -2026-07-22T16:16:19.131+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Started AttendenceSystemApplication in 1.26 seconds (process running for 631.595) -2026-07-22T16:16:19.133+07:00 INFO 669882 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation delta: - - -========================== -CONDITION EVALUATION DELTA -========================== - - -Positive matches: ------------------ - - None - - -Negative matches: ------------------ - - ServletWebSecurityAutoConfiguration.EnableWebSecurityConfiguration: - Did not match: - - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) found beans named springSecurityFilterChain (OnBeanCondition) - Matched: - - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - ServletWebSecurityAutoConfiguration.SecurityFilterChainConfiguration: - Did not match: - - AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.SecurityFilterChain' securityFilterChain; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - None - - - -2026-07-22T16:16:20.153+07:00 INFO 669882 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' -2026-07-22T16:16:20.153+07:00 INFO 669882 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' -2026-07-22T16:16:20.155+07:00 INFO 669882 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms -java.lang.IllegalStateException: Người dùng chưa đăng nhập - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.findCurrentUser(ReportServiceImpl.java:67) - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.getMyReports(ReportServiceImpl.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:715) - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl$$SpringCGLIB$$0.getMyReports() - at com.attendenceSystem.module.report.api.ReportApiController.getMyReports(ReportApiController.java:41) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) - at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:235) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:376) - at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:181) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:96) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:237) - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:195) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) - at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:317) - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:355) - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:272) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57) - at java.base/java.lang.Thread.run(Thread.java:1583) -2026-07-22T16:16:20.161+07:00 WARN 669882 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.IllegalStateException: Người dùng chưa đăng nhập] -java.lang.IllegalStateException: Người dùng chưa đăng nhập - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.findCurrentUser(ReportServiceImpl.java:67) - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.getMyReports(ReportServiceImpl.java:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:715) - at com.attendenceSystem.module.report.service.impl.ReportServiceImpl$$SpringCGLIB$$0.getMyReports() - at com.attendenceSystem.module.report.api.ReportApiController.getMyReports(ReportApiController.java:41) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) - at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:235) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:376) - at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:181) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:96) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:237) - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:195) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) - at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:317) - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:355) - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:272) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57) - at java.base/java.lang.Thread.run(Thread.java:1583) -2026-07-22T16:17:49.849+07:00 WARN 669882 --- [nio-8080-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.IllegalStateException: Người dùng chưa đăng nhập] -2026-07-22T16:56:03.305+07:00 INFO 669882 --- [ionShutdownHook] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete -2026-07-22T16:56:03.309+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete -2026-07-22T16:56:03.319+07:00 INFO 669882 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' -2026-07-22T16:56:03.320+07:00 INFO 669882 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown initiated... -2026-07-22T16:56:03.322+07:00 INFO 669882 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown completed. +2026-07-23T13:46:03.365+07:00 INFO 328569 --- [ main] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2026-07-23T13:46:03.417+07:00 INFO 328569 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +2026-07-23T13:46:03.503+07:00 INFO 328569 --- [ main] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used. +2026-07-23T13:46:04.374+07:00 INFO 328569 --- [ main] eAuthenticationProviderManagerConfigurer : Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider +2026-07-23T13:46:04.375+07:00 WARN 328569 --- [ main] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR +2026-07-23T13:46:04.446+07:00 WARN 328569 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2026-07-23T13:46:05.166+07:00 INFO 328569 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' +2026-07-23T13:46:05.182+07:00 INFO 328569 --- [ main] c.a.AttendenceSystemApplication : Started AttendenceSystemApplication in 7.94 seconds (process running for 8.674) +2026-07-23T13:54:33.164+07:00 INFO 328569 --- [ionShutdownHook] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete +2026-07-23T13:54:33.169+07:00 INFO 328569 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete +2026-07-23T13:54:33.180+07:00 INFO 328569 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' +2026-07-23T13:54:33.184+07:00 INFO 328569 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... +2026-07-23T13:54:33.210+07:00 INFO 328569 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.