2025-06-06 01:00:03.303 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37e67b3] Transaction not enabled 2025-06-06 01:00:10.656 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46f6941f] Transaction not enabled 2025-06-06 01:00:16.908 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@e358e9c] Transaction not enabled 2025-06-06 01:00:17.054 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6e509c1b] Transaction not enabled 2025-06-06 01:00:17.077 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@728875ff] Transaction not enabled 2025-06-06 01:00:17.100 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@58bda831] Transaction not enabled 2025-06-06 01:00:17.121 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3d246e8] Transaction not enabled 2025-06-06 01:00:17.138 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@189eacb6] Transaction not enabled 2025-06-06 01:00:17.159 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65f2f8ff] Transaction not enabled 2025-06-06 01:00:17.179 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e528cd8] Transaction not enabled 2025-06-06 01:00:17.198 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1b4c345b] Transaction not enabled 2025-06-06 01:00:17.218 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2c5c4692] Transaction not enabled 2025-06-06 01:00:17.238 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4417c54] Transaction not enabled 2025-06-06 01:00:17.300 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ff0a747] Transaction not enabled 2025-06-06 01:00:17.320 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71e02aec] Transaction not enabled 2025-06-06 01:00:17.340 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19437f8a] Transaction not enabled 2025-06-06 01:00:17.362 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@129d676b] Transaction not enabled 2025-06-06 01:00:17.385 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@469b53ee] Transaction not enabled 2025-06-06 01:00:22.898 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5b0316db] Transaction not enabled 2025-06-06 01:00:28.251 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@29badfcb] Transaction not enabled 2025-06-06 01:00:34.465 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@798fc549] Transaction not enabled 2025-06-06 01:00:35.503 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6708f610] Transaction not enabled 2025-06-06 01:00:38.073 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@794130ff] Transaction not enabled 2025-06-06 01:00:42.805 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50f88203] Transaction not enabled 2025-06-06 01:00:50.344 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@dc0bf9b] Transaction not enabled 2025-06-06 01:00:50.445 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@590be11] Transaction not enabled 2025-06-06 01:00:50.511 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4af1b0dd] Transaction not enabled 2025-06-06 01:00:50.560 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@bfc67d7] Transaction not enabled 2025-06-06 01:00:50.609 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@756a3915] Transaction not enabled 2025-06-06 01:00:50.661 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3de5fa42] Transaction not enabled 2025-06-06 01:00:50.713 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@11ad8569] Transaction not enabled 2025-06-06 01:00:50.763 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d061c61] Transaction not enabled 2025-06-06 01:00:50.814 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@328ea02c] Transaction not enabled 2025-06-06 01:00:50.865 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b2db] Transaction not enabled 2025-06-06 01:00:50.915 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b3ab769] Transaction not enabled 2025-06-06 01:00:50.964 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@13d91746] Transaction not enabled 2025-06-06 01:00:51.014 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@57d4fad2] Transaction not enabled 2025-06-06 01:00:51.063 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@edeef65] Transaction not enabled 2025-06-06 01:00:51.111 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@652ee8b] Transaction not enabled 2025-06-06 01:00:51.159 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@e8e9458] Transaction not enabled 2025-06-06 01:00:51.208 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@52721fb1] Transaction not enabled 2025-06-06 01:00:51.255 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6e9fa957] Transaction not enabled 2025-06-06 01:00:51.304 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5dfce5c2] Transaction not enabled 2025-06-06 01:00:51.356 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7dcde443] Transaction not enabled 2025-06-06 01:00:51.403 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@183a0e11] Transaction not enabled 2025-06-06 01:00:51.464 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5972d333] Transaction not enabled 2025-06-06 01:00:51.484 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@bf5e935] Transaction not enabled 2025-06-06 01:00:51.505 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ff6bbaf] Transaction not enabled 2025-06-06 01:00:51.525 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@41f9c233] Transaction not enabled 2025-06-06 01:00:51.548 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@675b0f69] Transaction not enabled 2025-06-06 01:00:51.605 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@77f0817d] Transaction not enabled 2025-06-06 01:00:51.627 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@538253e0] Transaction not enabled 2025-06-06 01:00:51.648 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@406a2222] Transaction not enabled 2025-06-06 01:00:51.681 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@44495084] Transaction not enabled 2025-06-06 01:00:51.704 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f961a37] Transaction not enabled 2025-06-06 01:00:51.760 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@51bfe365] Transaction not enabled 2025-06-06 01:00:51.781 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@61543223] Transaction not enabled 2025-06-06 01:00:51.802 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@310dbe72] Transaction not enabled 2025-06-06 01:00:51.823 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1cf4f08] Transaction not enabled 2025-06-06 01:00:51.844 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fb6341a] Transaction not enabled 2025-06-06 01:00:51.903 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@57242ffc] Transaction not enabled 2025-06-06 01:00:51.925 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@c685ae0] Transaction not enabled 2025-06-06 01:00:51.946 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b88bd66] Transaction not enabled 2025-06-06 01:00:51.966 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@b58cc10] Transaction not enabled 2025-06-06 01:00:51.987 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@61a5f927] Transaction not enabled 2025-06-06 01:00:56.966 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@52aa655] Transaction not enabled 2025-06-06 01:01:19.505 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@63580dba] Transaction not enabled 2025-06-06 01:01:25.167 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@263b6657] Transaction not enabled 2025-06-06 01:01:27.046 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@73b6fdee] Transaction not enabled 2025-06-06 01:01:29.679 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@18b57dc9] Transaction not enabled 2025-06-06 01:01:29.758 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@206e72ee] Transaction not enabled 2025-06-06 01:01:29.808 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@40b71c5d] Transaction not enabled 2025-06-06 01:01:29.854 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4fb50172] Transaction not enabled 2025-06-06 01:01:29.904 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7c60f23b] Transaction not enabled 2025-06-06 01:01:29.949 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@8ca77ca] Transaction not enabled 2025-06-06 01:01:29.998 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9db4d7c] Transaction not enabled 2025-06-06 01:01:30.056 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ca4746f] Transaction not enabled 2025-06-06 01:01:30.105 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5bb58360] Transaction not enabled 2025-06-06 01:01:30.151 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@70a7a465] Transaction not enabled 2025-06-06 01:01:30.200 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@619f94e5] Transaction not enabled 2025-06-06 01:01:30.247 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3550ad79] Transaction not enabled 2025-06-06 01:01:30.298 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3ec8a5ee] Transaction not enabled 2025-06-06 01:01:30.344 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@645e37cb] Transaction not enabled 2025-06-06 01:01:30.395 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@754fe307] Transaction not enabled 2025-06-06 01:01:30.439 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@20c6f2c3] Transaction not enabled 2025-06-06 01:01:30.491 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33ca98e3] Transaction not enabled 2025-06-06 01:01:30.535 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e742ea7] Transaction not enabled 2025-06-06 01:01:30.583 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@72c4063d] Transaction not enabled 2025-06-06 01:01:30.627 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7bdadbf5] Transaction not enabled 2025-06-06 01:01:30.675 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d0e1889] Transaction not enabled 2025-06-06 01:01:30.715 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2b3ca813] Transaction not enabled 2025-06-06 01:01:30.760 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c98306d] Transaction not enabled 2025-06-06 01:01:30.805 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@14838c1d] Transaction not enabled 2025-06-06 01:01:30.854 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@110abca1] Transaction not enabled 2025-06-06 01:01:30.899 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@583aa0d8] Transaction not enabled 2025-06-06 01:01:30.948 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@557c67f3] Transaction not enabled 2025-06-06 01:01:30.993 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2f90084f] Transaction not enabled 2025-06-06 01:01:31.044 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@120a82af] Transaction not enabled 2025-06-06 01:01:31.089 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@57a541d5] Transaction not enabled 2025-06-06 01:01:31.137 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32cf75d6] Transaction not enabled 2025-06-06 01:01:31.183 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50e69059] Transaction not enabled 2025-06-06 01:01:31.266 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e4d2a2f] Transaction not enabled 2025-06-06 01:01:31.316 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@125af1fc] Transaction not enabled 2025-06-06 01:01:31.361 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65959030] Transaction not enabled 2025-06-06 01:01:31.410 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@aadd80e] Transaction not enabled 2025-06-06 01:01:31.455 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50a5bbd8] Transaction not enabled 2025-06-06 01:01:31.514 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b5f93c7] Transaction not enabled 2025-06-06 01:01:31.558 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5761ad7d] Transaction not enabled 2025-06-06 01:01:31.605 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4aac9cba] Transaction not enabled 2025-06-06 01:01:31.649 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@499bd1ec] Transaction not enabled 2025-06-06 01:01:31.698 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@52b01768] Transaction not enabled 2025-06-06 01:01:31.741 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4af57edd] Transaction not enabled 2025-06-06 01:01:31.788 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@51333e27] Transaction not enabled 2025-06-06 01:01:31.832 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1cb4673e] Transaction not enabled 2025-06-06 01:01:31.882 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@13a47c79] Transaction not enabled 2025-06-06 01:01:31.927 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@21746bd5] Transaction not enabled 2025-06-06 01:01:31.975 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@56a8e51c] Transaction not enabled 2025-06-06 01:01:32.019 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a594471] Transaction not enabled 2025-06-06 01:01:32.101 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@22b2f99c] Transaction not enabled 2025-06-06 01:01:32.151 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6685a2d8] Transaction not enabled 2025-06-06 01:01:32.201 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5bd6c113] Transaction not enabled 2025-06-06 01:01:32.250 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3eccaf58] Transaction not enabled 2025-06-06 01:01:32.296 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ae3970e] Transaction not enabled 2025-06-06 01:01:32.347 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5cc7d769] Transaction not enabled 2025-06-06 01:01:32.393 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@762a00f3] Transaction not enabled 2025-06-06 01:01:32.443 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71032f7b] Transaction not enabled 2025-06-06 01:01:32.490 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7652ee73] Transaction not enabled 2025-06-06 01:01:32.542 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5a46d251] Transaction not enabled 2025-06-06 01:01:36.879 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ba08808] Transaction not enabled 2025-06-06 01:01:43.901 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c5f3853] Transaction not enabled 2025-06-06 01:01:44.902 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@20cda944] Transaction not enabled 2025-06-06 01:01:47.200 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@78890e06] Transaction not enabled 2025-06-06 01:01:52.545 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@549d3cde] Transaction not enabled 2025-06-06 01:01:58.440 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@585cad07] Transaction not enabled 2025-06-06 01:02:04.783 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45199a22] Transaction not enabled 2025-06-06 01:02:04.877 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f8e7ff1] Transaction not enabled 2025-06-06 01:02:04.923 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@571635f6] Transaction not enabled 2025-06-06 01:02:04.972 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@15e3c087] Transaction not enabled 2025-06-06 01:02:05.020 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7fb4f384] Transaction not enabled 2025-06-06 01:02:05.068 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3ba256ac] Transaction not enabled 2025-06-06 01:02:05.116 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ec7321c] Transaction not enabled 2025-06-06 01:02:05.164 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@38ccc6e3] Transaction not enabled 2025-06-06 01:02:05.212 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@374ec51] Transaction not enabled 2025-06-06 01:02:05.261 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@183e34ab] Transaction not enabled 2025-06-06 01:02:05.309 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@26d64acc] Transaction not enabled 2025-06-06 01:02:05.358 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@769f891c] Transaction not enabled 2025-06-06 01:02:05.407 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7b793beb] Transaction not enabled 2025-06-06 01:02:05.456 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4365e15b] Transaction not enabled 2025-06-06 01:02:05.505 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@660cec2a] Transaction not enabled 2025-06-06 01:02:05.554 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4465e5b] Transaction not enabled 2025-06-06 01:02:05.602 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2579aa25] Transaction not enabled 2025-06-06 01:02:05.650 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ae0bc5f] Transaction not enabled 2025-06-06 01:02:05.716 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@482bde24] Transaction not enabled 2025-06-06 01:02:05.764 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@632c27c] Transaction not enabled 2025-06-06 01:02:05.813 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4f51053] Transaction not enabled 2025-06-06 01:02:05.864 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2bc6c826] Transaction not enabled 2025-06-06 01:02:05.883 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7c6e9999] Transaction not enabled 2025-06-06 01:02:05.902 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4a897e53] Transaction not enabled 2025-06-06 01:02:05.921 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@b0ed792] Transaction not enabled 2025-06-06 01:02:05.941 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a1aaba8] Transaction not enabled 2025-06-06 01:02:05.997 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17a34395] Transaction not enabled 2025-06-06 01:02:06.018 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@192d3cf5] Transaction not enabled 2025-06-06 01:02:06.039 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f37d07b] Transaction not enabled 2025-06-06 01:02:06.060 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@79a41188] Transaction not enabled 2025-06-06 01:02:06.081 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@569c4599] Transaction not enabled 2025-06-06 01:02:06.135 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@43ed111f] Transaction not enabled 2025-06-06 01:02:06.157 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@44caa811] Transaction not enabled 2025-06-06 01:02:06.177 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@f2fd419] Transaction not enabled 2025-06-06 01:02:06.195 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1f2a17dc] Transaction not enabled 2025-06-06 01:02:06.214 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@27254eff] Transaction not enabled 2025-06-06 01:02:06.270 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@512f4f49] Transaction not enabled 2025-06-06 01:02:06.292 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@54507913] Transaction not enabled 2025-06-06 01:02:06.312 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3a9f659b] Transaction not enabled 2025-06-06 01:02:06.333 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@648bfa20] Transaction not enabled 2025-06-06 01:02:06.353 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3d753ce0] Transaction not enabled 2025-06-06 01:02:07.294 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@10a055c5] Transaction not enabled 2025-06-06 01:02:09.464 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4940e0c4] Transaction not enabled 2025-06-06 01:02:16.481 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@371ded7] Transaction not enabled 2025-06-06 01:02:17.213 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@16622a90] Transaction not enabled 2025-06-06 01:02:18.368 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1b4bb85b] Transaction not enabled 2025-06-06 01:02:18.444 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65d2e54e] Transaction not enabled 2025-06-06 01:02:18.490 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3219161] Transaction not enabled 2025-06-06 01:02:18.536 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ca7b0c0] Transaction not enabled 2025-06-06 01:02:18.581 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@791ef3a7] Transaction not enabled 2025-06-06 01:02:18.626 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ec3ac45] Transaction not enabled 2025-06-06 01:02:18.670 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33afbbec] Transaction not enabled 2025-06-06 01:02:18.713 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@75eec739] Transaction not enabled 2025-06-06 01:02:18.758 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1bc51537] Transaction not enabled 2025-06-06 01:02:18.802 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@175bf53e] Transaction not enabled 2025-06-06 01:02:18.858 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@9a2edd8] Transaction not enabled 2025-06-06 01:02:18.902 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1243bb5f] Transaction not enabled 2025-06-06 01:02:18.947 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a102f57] Transaction not enabled 2025-06-06 01:02:18.993 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65ef9cd2] Transaction not enabled 2025-06-06 01:02:19.038 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@45b841ce] Transaction not enabled 2025-06-06 01:02:19.085 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@560dcd8c] Transaction not enabled 2025-06-06 01:02:19.129 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1e3f0c6b] Transaction not enabled 2025-06-06 01:02:19.174 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@481d5c9c] Transaction not enabled 2025-06-06 01:02:19.219 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@67b67c92] Transaction not enabled 2025-06-06 01:02:19.264 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6856049b] Transaction not enabled 2025-06-06 01:02:19.308 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3f63934b] Transaction not enabled 2025-06-06 01:02:19.353 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@72c1219] Transaction not enabled 2025-06-06 01:02:19.399 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ea9a992] Transaction not enabled 2025-06-06 01:02:19.446 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3305420f] Transaction not enabled 2025-06-06 01:02:19.494 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@115db58c] Transaction not enabled 2025-06-06 01:02:19.541 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@227eaeb5] Transaction not enabled 2025-06-06 01:02:23.344 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@66586b08] Transaction not enabled 2025-06-06 01:02:24.291 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2a47cce0] Transaction not enabled 2025-06-06 01:02:25.485 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@24cd0c7] Transaction not enabled 2025-06-06 01:02:27.706 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@a0c6cf1] Transaction not enabled 2025-06-06 01:02:37.214 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@18552283] Transaction not enabled 2025-06-06 01:02:37.294 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@16e72873] Transaction not enabled 2025-06-06 01:02:37.338 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46cbf831] Transaction not enabled 2025-06-06 01:02:37.384 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@51dbb610] Transaction not enabled 2025-06-06 01:02:37.428 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@76eed17] Transaction not enabled 2025-06-06 01:02:37.472 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30f94a37] Transaction not enabled 2025-06-06 01:02:37.517 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7fc2f8c8] Transaction not enabled 2025-06-06 01:02:37.562 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@44af9903] Transaction not enabled 2025-06-06 01:02:37.605 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@ce1053c] Transaction not enabled 2025-06-06 01:02:37.650 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2a0cc4dd] Transaction not enabled 2025-06-06 01:02:37.698 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@75e6f7d6] Transaction not enabled 2025-06-06 01:02:37.746 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1b7f644a] Transaction not enabled 2025-06-06 01:02:37.789 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ab701c6] Transaction not enabled 2025-06-06 01:02:37.834 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50f381e7] Transaction not enabled 2025-06-06 01:02:37.880 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@661a6119] Transaction not enabled 2025-06-06 01:02:37.925 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7e79c386] Transaction not enabled 2025-06-06 01:02:37.970 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@888a86a] Transaction not enabled 2025-06-06 01:02:38.014 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3b641ae] Transaction not enabled 2025-06-06 01:02:38.060 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4b2216b5] Transaction not enabled 2025-06-06 01:02:38.106 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1404e1c7] Transaction not enabled 2025-06-06 01:02:38.162 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5ba2cf60] Transaction not enabled 2025-06-06 01:02:38.207 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d616b0b] Transaction not enabled 2025-06-06 01:02:38.251 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ebded4d] Transaction not enabled 2025-06-06 01:02:38.294 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1af7343] Transaction not enabled 2025-06-06 01:02:38.339 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32a27fdf] Transaction not enabled 2025-06-06 01:02:38.418 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2919a4a0] Transaction not enabled 2025-06-06 01:02:38.464 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7f3a03b] Transaction not enabled 2025-06-06 01:02:38.510 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33ba1f3c] Transaction not enabled 2025-06-06 01:02:38.556 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6c392c1b] Transaction not enabled 2025-06-06 01:02:38.604 |  WARN 3641303 | pool-9-thread-1 [TID: N/A] c.b.mybatisplus.extension.toolkit.Db  | SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@12063159] Transaction not enabled 2025-06-06 01:37:06.253 |  INFO 3788346 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3788346 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 01:37:06.257 |  INFO 3788346 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 01:37:10.017 |  INFO 3788346 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 01:37:10.022 |  INFO 3788346 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 01:37:10.051 |  INFO 3788346 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces. 2025-06-06 01:37:11.550 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.563 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$ae6ee810] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.644 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.670 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.677 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.683 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.686 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.714 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.733 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e9637232] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:11.772 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:12.424 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:12.432 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:12.433 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:12.442 |  INFO 3788346 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 01:37:13.113 |  INFO 3788346 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 01:37:13.129 |  INFO 3788346 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 01:37:13.129 |  INFO 3788346 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 01:37:13.243 |  INFO 3788346 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 01:37:13.243 |  INFO 3788346 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 6899 ms 2025-06-06 01:37:14.575 |  INFO 3788346 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 01:37:14.601 |  INFO 3788346 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 01:37:14.601 |  INFO 3788346 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 01:37:14.603 |  INFO 3788346 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 01:37:14.603 |  INFO 3788346 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 01:37:14.671 |  INFO 3788346 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 01:37:19.276 |  INFO 3788346 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 01:37:19.606 |  INFO 3788346 | redisson-netty-2-7 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 01:37:19.700 |  INFO 3788346 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 01:37:20.268 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 01:37:20.565 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 01:37:20.892 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 01:37:21.035 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 01:37:21.169 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 01:37:21.730 |  INFO 3788346 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 01:37:21.756 |  INFO 3788346 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 01:37:21.756 |  INFO 3788346 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 01:37:22.145 |  INFO 3788346 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 01:37:22.495 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 01:37:22.503 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 01:37:22.596 |  INFO 3788346 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 01:37:24.900 |  INFO 3788346 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@40e60ece, ORIGINAL=[Ljava.lang.String;@3f9270ed, PIC_CLICK=[Ljava.lang.String;@3a230001] 2025-06-06 01:37:24.905 |  INFO 3788346 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 01:37:24.914 |  INFO 3788346 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 01:37:24.914 |  INFO 3788346 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 01:37:26.279 |  INFO 3788346 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 01:37:27.295 |  INFO 3788346 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 01:37:31.004 |  INFO 3788346 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 01:37:31.030 |  INFO 3788346 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 01:37:31.030 |  INFO 3788346 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 01:37:31.036 |  INFO 3788346 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 01:37:31.039 |  INFO 3788346 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 01:37:31.040 |  INFO 3788346 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749173851008' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 01:37:31.040 |  INFO 3788346 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 01:37:31.041 |  INFO 3788346 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 01:37:31.041 |  INFO 3788346 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2e43c38d 2025-06-06 01:37:32.037 |  INFO 3788346 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 01:37:34.692 |  INFO 3788346 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 01:37:34.776 |  INFO 3788346 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 01:37:36.766 |  INFO 3788346 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 01:37:36.840 |  INFO 3788346 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@4f3c7808, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4b4969ea, org.springframework.security.web.context.SecurityContextPersistenceFilter@72557746, org.springframework.security.web.header.HeaderWriterFilter@6ffd4c0d, org.springframework.web.filter.CorsFilter@11c581a0, org.springframework.security.web.authentication.logout.LogoutFilter@2f95653f, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@7c974942, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@f723cdb, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@11f23203, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@256589a1, org.springframework.security.web.session.SessionManagementFilter@9fe720a, org.springframework.security.web.access.ExceptionTranslationFilter@19ae2ee5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@79195c22] 2025-06-06 01:37:39.372 |  INFO 3788346 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 01:37:39.401 |  INFO 3788346 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 01:37:39.525 |  INFO 3788346 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.606 seconds (JVM running for 35.804) 2025-06-06 01:37:39.572 |  WARN 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 01:37:39.577 |  WARN 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 01:37:39.579 |  WARN 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 01:37:39.584 |  WARN 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 01:37:39.585 |  INFO 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 01:37:39.619 |  INFO 3788346 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 01:37:39.739 |  INFO 3788346 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 01:37:39.956 |  INFO 3788346 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 01:37:39.957 |  INFO 3788346 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 01:37:39.961 |  INFO 3788346 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 4 ms 2025-06-06 01:37:40.389 |  INFO 3788346 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 01:37:40.546 |  INFO 3788346 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 01:38:39.566 |  INFO 3788346 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 02:03:39.711 |  INFO 3788346 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 03:11:54.220 |  INFO 3795247 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3795247 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 03:11:54.226 |  INFO 3795247 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 03:11:58.275 |  INFO 3795247 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 03:11:58.280 |  INFO 3795247 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 03:11:58.309 |  INFO 3795247 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 8 ms. Found 0 Redis repository interfaces. 2025-06-06 03:11:59.781 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.796 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$6bb29d71] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.871 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.901 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.909 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.916 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.919 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.954 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:11:59.971 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$a6a72793] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:00.013 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:00.846 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:00.857 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:00.858 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:00.871 |  INFO 3795247 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 03:12:01.671 |  INFO 3795247 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 03:12:01.688 |  INFO 3795247 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 03:12:01.688 |  INFO 3795247 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 03:12:01.791 |  INFO 3795247 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 03:12:01.791 |  INFO 3795247 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 7463 ms 2025-06-06 03:12:03.009 |  INFO 3795247 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 03:12:03.035 |  INFO 3795247 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 03:12:03.035 |  INFO 3795247 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 03:12:03.037 |  INFO 3795247 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 03:12:03.037 |  INFO 3795247 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 03:12:03.096 |  INFO 3795247 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 03:12:07.508 |  INFO 3795247 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 03:12:07.843 |  INFO 3795247 | redisson-netty-2-6 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 03:12:07.948 |  INFO 3795247 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 03:12:08.552 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 03:12:08.922 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 03:12:09.272 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 03:12:09.416 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 03:12:09.536 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 03:12:10.007 |  INFO 3795247 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 03:12:10.034 |  INFO 3795247 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 03:12:10.035 |  INFO 3795247 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 03:12:10.433 |  INFO 3795247 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 03:12:10.778 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 03:12:10.787 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 03:12:10.879 |  INFO 3795247 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 03:12:13.133 |  INFO 3795247 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@7397c6, ORIGINAL=[Ljava.lang.String;@1abfe081, PIC_CLICK=[Ljava.lang.String;@2a685eba] 2025-06-06 03:12:13.136 |  INFO 3795247 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 03:12:13.145 |  INFO 3795247 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 03:12:13.145 |  INFO 3795247 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 03:12:14.491 |  INFO 3795247 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 03:12:15.485 |  INFO 3795247 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 03:12:18.935 |  INFO 3795247 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 03:12:18.963 |  INFO 3795247 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 03:12:18.963 |  INFO 3795247 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 03:12:18.969 |  INFO 3795247 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 03:12:18.973 |  INFO 3795247 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 03:12:18.975 |  INFO 3795247 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749179538939' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 03:12:18.975 |  INFO 3795247 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 03:12:18.975 |  INFO 3795247 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 03:12:18.975 |  INFO 3795247 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@41ef1ea2 2025-06-06 03:12:19.998 |  INFO 3795247 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 03:12:22.510 |  INFO 3795247 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 03:12:22.590 |  INFO 3795247 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 03:12:24.413 |  INFO 3795247 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 03:12:24.484 |  INFO 3795247 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@1e495414, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3711c71c, org.springframework.security.web.context.SecurityContextPersistenceFilter@a90e2c1, org.springframework.security.web.header.HeaderWriterFilter@70b6db83, org.springframework.web.filter.CorsFilter@33e3bd2e, org.springframework.security.web.authentication.logout.LogoutFilter@2df65a56, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@3703bf3c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@370ef50b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@268c030f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@646d810b, org.springframework.security.web.session.SessionManagementFilter@559af296, org.springframework.security.web.access.ExceptionTranslationFilter@4a6c0f38, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@289f15e9] 2025-06-06 03:12:27.045 |  INFO 3795247 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 03:12:27.072 |  INFO 3795247 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 03:12:27.196 |  INFO 3795247 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.248 seconds (JVM running for 35.077) 2025-06-06 03:12:27.251 |  WARN 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 03:12:27.258 |  WARN 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 03:12:27.261 |  WARN 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 03:12:27.268 |  WARN 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 03:12:27.269 |  INFO 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 03:12:27.295 |  INFO 3795247 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 03:12:27.426 |  INFO 3795247 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 03:12:27.637 |  INFO 3795247 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 03:12:27.638 |  INFO 3795247 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 03:12:27.643 |  INFO 3795247 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 5 ms 2025-06-06 03:12:28.077 |  INFO 3795247 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 03:12:28.218 |  INFO 3795247 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 04:01:20.932 | ERROR 3795247 | http-nio-48084-exec-9 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.updateUserDayRecord(UserDayRecordServiceImpl.java:140) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$e8d7da67.updateUserDayRecord() at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.createStudyRecords(StudyRecordsServiceImpl.java:101) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$150f5df.createStudyRecords() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.createStudyRecords(StudyRecordsController.java:33) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fff201b2.createStudyRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:528) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.web.core.filter.CacheRequestBodyFilter.doFilterInternal(CacheRequestBodyFilter.java:22) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 04:02:28.858 | ERROR 3795247 | http-nio-48084-exec-7 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.updateUserDayRecord(UserDayRecordServiceImpl.java:140) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$e8d7da67.updateUserDayRecord() at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.createStudyRecords(StudyRecordsServiceImpl.java:101) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$150f5df.createStudyRecords() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.createStudyRecords(StudyRecordsController.java:33) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fff201b2.createStudyRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:528) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.web.core.filter.CacheRequestBodyFilter.doFilterInternal(CacheRequestBodyFilter.java:22) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 04:05:27.395 |  INFO 3795247 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 04:15:32.192 | ERROR 3795247 | http-nio-48084-exec-4 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.updateUserDayRecord(UserDayRecordServiceImpl.java:140) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$e8d7da67.updateUserDayRecord() at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.createStudyRecords(StudyRecordsServiceImpl.java:101) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$150f5df.createStudyRecords() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.createStudyRecords(StudyRecordsController.java:33) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fff201b2.createStudyRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:528) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.web.core.filter.CacheRequestBodyFilter.doFilterInternal(CacheRequestBodyFilter.java:22) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 04:18:27.432 |  INFO 3795247 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 04:23:59.257 |  INFO 3800866 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3800866 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 04:23:59.261 |  INFO 3800866 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 04:24:03.029 |  INFO 3800866 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 04:24:03.035 |  INFO 3800866 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 04:24:03.063 |  INFO 3800866 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 8 ms. Found 0 Redis repository interfaces. 2025-06-06 04:24:04.557 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.572 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$f17f6e69] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.647 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.673 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.680 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.685 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.688 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.718 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.736 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$2c73f88b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:04.770 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:05.440 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:05.448 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:05.449 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:05.459 |  INFO 3800866 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 04:24:06.139 |  INFO 3800866 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 04:24:06.156 |  INFO 3800866 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 04:24:06.156 |  INFO 3800866 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 04:24:06.273 |  INFO 3800866 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 04:24:06.273 |  INFO 3800866 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 6931 ms 2025-06-06 04:24:07.579 |  INFO 3800866 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 04:24:07.608 |  INFO 3800866 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 04:24:07.608 |  INFO 3800866 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 04:24:07.610 |  INFO 3800866 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 04:24:07.610 |  INFO 3800866 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 04:24:07.671 |  INFO 3800866 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 04:24:12.039 |  INFO 3800866 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 04:24:12.346 |  INFO 3800866 | redisson-netty-2-6 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 04:24:12.432 |  INFO 3800866 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 04:24:13.049 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 04:24:13.407 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 04:24:13.728 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 04:24:13.883 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 04:24:13.999 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 04:24:14.456 |  INFO 3800866 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 04:24:14.483 |  INFO 3800866 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 04:24:14.483 |  INFO 3800866 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 04:24:14.885 |  INFO 3800866 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 04:24:15.199 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 04:24:15.208 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 04:24:15.295 |  INFO 3800866 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 04:24:17.592 |  INFO 3800866 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@129bd55d, ORIGINAL=[Ljava.lang.String;@7be7e15, PIC_CLICK=[Ljava.lang.String;@3abfe845] 2025-06-06 04:24:17.596 |  INFO 3800866 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 04:24:17.604 |  INFO 3800866 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 04:24:17.604 |  INFO 3800866 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 04:24:18.924 |  INFO 3800866 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 04:24:19.871 |  INFO 3800866 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 04:24:23.479 |  INFO 3800866 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 04:24:23.507 |  INFO 3800866 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 04:24:23.507 |  INFO 3800866 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 04:24:23.513 |  INFO 3800866 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 04:24:23.517 |  INFO 3800866 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 04:24:23.518 |  INFO 3800866 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749183863483' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 04:24:23.518 |  INFO 3800866 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 04:24:23.518 |  INFO 3800866 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 04:24:23.519 |  INFO 3800866 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@4faf104 2025-06-06 04:24:24.650 |  INFO 3800866 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 04:24:27.204 |  INFO 3800866 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 04:24:27.287 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 04:24:27.288 |  INFO 3800866 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 04:24:29.179 |  INFO 3800866 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 04:24:29.259 |  INFO 3800866 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@755a7218, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@70c29356, org.springframework.security.web.context.SecurityContextPersistenceFilter@25974207, org.springframework.security.web.header.HeaderWriterFilter@632b305d, org.springframework.web.filter.CorsFilter@5122e4bf, org.springframework.security.web.authentication.logout.LogoutFilter@3830f918, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@60921b21, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@195113de, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@21a46ff1, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@23e61112, org.springframework.security.web.session.SessionManagementFilter@57fdb8a4, org.springframework.security.web.access.ExceptionTranslationFilter@66e827a8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@79ca7bea] 2025-06-06 04:24:31.970 |  INFO 3800866 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 04:24:32.001 |  INFO 3800866 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 04:24:32.122 |  INFO 3800866 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.197 seconds (JVM running for 35.351) 2025-06-06 04:24:32.170 |  WARN 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 04:24:32.175 |  WARN 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 04:24:32.177 |  WARN 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 04:24:32.182 |  WARN 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 04:24:32.183 |  INFO 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 04:24:32.212 |  INFO 3800866 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 04:24:32.342 |  INFO 3800866 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 04:24:32.549 |  INFO 3800866 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 04:24:32.550 |  INFO 3800866 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 04:24:32.554 |  INFO 3800866 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 4 ms 2025-06-06 04:24:33.001 |  INFO 3800866 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 04:24:33.143 |  INFO 3800866 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 07:19:32.776 |  INFO 3800866 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 09:22:33.073 |  INFO 3800866 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 09:25:06.133 |  INFO 3821632 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3821632 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 09:25:06.138 |  INFO 3821632 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 09:25:09.947 |  INFO 3821632 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 09:25:09.952 |  INFO 3821632 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 09:25:09.982 |  INFO 3821632 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces. 2025-06-06 09:25:11.508 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.521 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$ae6ee810] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.584 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.612 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.620 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.626 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.629 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.662 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.677 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e9637232] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:11.712 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:12.426 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:12.437 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:12.438 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:12.451 |  INFO 3821632 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 09:25:13.220 |  INFO 3821632 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 09:25:13.239 |  INFO 3821632 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 09:25:13.239 |  INFO 3821632 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 09:25:13.346 |  INFO 3821632 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 09:25:13.347 |  INFO 3821632 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 7126 ms 2025-06-06 09:25:14.697 |  INFO 3821632 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 09:25:14.726 |  INFO 3821632 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 09:25:14.727 |  INFO 3821632 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 09:25:14.729 |  INFO 3821632 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 09:25:14.729 |  INFO 3821632 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 09:25:14.799 |  INFO 3821632 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 09:25:19.490 |  INFO 3821632 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 09:25:19.820 |  INFO 3821632 | redisson-netty-2-5 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 09:25:19.986 |  INFO 3821632 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 09:25:20.581 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 09:25:20.871 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 09:25:21.227 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 09:25:21.404 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 09:25:21.532 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 09:25:22.048 |  INFO 3821632 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 09:25:22.077 |  INFO 3821632 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 09:25:22.078 |  INFO 3821632 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 09:25:22.525 |  INFO 3821632 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 09:25:22.973 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 09:25:22.982 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 09:25:23.073 |  INFO 3821632 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 09:25:25.139 |  INFO 3821632 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@40e60ece, ORIGINAL=[Ljava.lang.String;@3f9270ed, PIC_CLICK=[Ljava.lang.String;@3a230001] 2025-06-06 09:25:25.143 |  INFO 3821632 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 09:25:25.150 |  INFO 3821632 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 09:25:25.150 |  INFO 3821632 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 09:25:26.436 |  INFO 3821632 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 09:25:27.422 |  INFO 3821632 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 09:25:31.064 |  INFO 3821632 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 09:25:31.092 |  INFO 3821632 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 09:25:31.092 |  INFO 3821632 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 09:25:31.099 |  INFO 3821632 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 09:25:31.103 |  INFO 3821632 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 09:25:31.104 |  INFO 3821632 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749201931068' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 09:25:31.104 |  INFO 3821632 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 09:25:31.104 |  INFO 3821632 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 09:25:31.104 |  INFO 3821632 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2e43c38d 2025-06-06 09:25:32.116 |  INFO 3821632 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 09:25:34.625 |  INFO 3821632 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 09:25:34.704 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 09:25:34.704 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 09:25:34.704 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 09:25:34.704 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 09:25:34.705 |  INFO 3821632 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 09:25:36.754 |  INFO 3821632 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 09:25:36.830 |  INFO 3821632 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@4f3c7808, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4b4969ea, org.springframework.security.web.context.SecurityContextPersistenceFilter@72557746, org.springframework.security.web.header.HeaderWriterFilter@6ffd4c0d, org.springframework.web.filter.CorsFilter@11c581a0, org.springframework.security.web.authentication.logout.LogoutFilter@2f95653f, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@7c974942, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@f723cdb, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@11f23203, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@256589a1, org.springframework.security.web.session.SessionManagementFilter@9fe720a, org.springframework.security.web.access.ExceptionTranslationFilter@19ae2ee5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@79195c22] 2025-06-06 09:25:39.469 |  INFO 3821632 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 09:25:39.497 |  INFO 3821632 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 09:25:39.621 |  INFO 3821632 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.727 seconds (JVM running for 35.577) 2025-06-06 09:25:39.671 |  WARN 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 09:25:39.675 |  WARN 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 09:25:39.677 |  WARN 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 09:25:39.682 |  WARN 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 09:25:39.682 |  INFO 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 09:25:39.734 |  INFO 3821632 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 09:25:39.812 |  INFO 3821632 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 09:25:40.067 |  INFO 3821632 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 09:25:40.067 |  INFO 3821632 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 09:25:40.072 |  INFO 3821632 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 5 ms 2025-06-06 09:25:40.523 |  INFO 3821632 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 09:25:40.643 |  INFO 3821632 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 09:33:39.679 |  INFO 3821632 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 10:04:39.814 |  INFO 3821632 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 10:05:08.544 |  INFO 3826037 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3826037 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 10:05:08.549 |  INFO 3826037 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 10:05:12.472 |  INFO 3826037 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 10:05:12.477 |  INFO 3826037 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 10:05:12.508 |  INFO 3826037 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 8 ms. Found 0 Redis repository interfaces. 2025-06-06 10:05:14.056 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.067 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$6bb29d71] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.122 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.148 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.155 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.161 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.163 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.192 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.209 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$a6a72793] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.241 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.880 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.888 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.889 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:14.899 |  INFO 3826037 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:05:15.588 |  INFO 3826037 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 10:05:15.605 |  INFO 3826037 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 10:05:15.605 |  INFO 3826037 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 10:05:15.720 |  INFO 3826037 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 10:05:15.720 |  INFO 3826037 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 7091 ms 2025-06-06 10:05:17.108 |  INFO 3826037 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 10:05:17.138 |  INFO 3826037 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 10:05:17.138 |  INFO 3826037 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 10:05:17.141 |  INFO 3826037 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 10:05:17.141 |  INFO 3826037 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 10:05:17.208 |  INFO 3826037 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 10:05:21.795 |  INFO 3826037 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 10:05:22.136 |  INFO 3826037 | redisson-netty-2-5 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 10:05:22.243 |  INFO 3826037 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 10:05:22.832 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 10:05:23.111 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 10:05:23.491 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 10:05:23.649 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 10:05:23.767 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 10:05:24.237 |  INFO 3826037 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 10:05:24.264 |  INFO 3826037 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 10:05:24.264 |  INFO 3826037 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 10:05:24.705 |  INFO 3826037 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 10:05:25.035 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 10:05:25.046 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 10:05:25.135 |  INFO 3826037 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 10:05:27.335 |  INFO 3826037 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@54657dd2, ORIGINAL=[Ljava.lang.String;@706eab5d, PIC_CLICK=[Ljava.lang.String;@72725ee1] 2025-06-06 10:05:27.339 |  INFO 3826037 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 10:05:27.346 |  INFO 3826037 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 10:05:27.346 |  INFO 3826037 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 10:05:28.624 |  INFO 3826037 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 10:05:29.579 |  INFO 3826037 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 10:05:33.115 |  INFO 3826037 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 10:05:33.143 |  INFO 3826037 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 10:05:33.143 |  INFO 3826037 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 10:05:33.149 |  INFO 3826037 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 10:05:33.153 |  INFO 3826037 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 10:05:33.154 |  INFO 3826037 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749204333119' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 10:05:33.154 |  INFO 3826037 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 10:05:33.154 |  INFO 3826037 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 10:05:33.154 |  INFO 3826037 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2b4d4327 2025-06-06 10:05:34.171 |  INFO 3826037 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 10:05:36.640 |  INFO 3826037 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 10:05:36.717 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 10:05:36.718 |  INFO 3826037 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 10:05:38.685 |  INFO 3826037 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 10:05:38.776 |  INFO 3826037 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@454bcbbf, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2c9fdb64, org.springframework.security.web.context.SecurityContextPersistenceFilter@6d293993, org.springframework.security.web.header.HeaderWriterFilter@707865bd, org.springframework.web.filter.CorsFilter@27e199ce, org.springframework.security.web.authentication.logout.LogoutFilter@17222c11, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@a567e72, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@616a06e3, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@66e827a8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1c3b6963, org.springframework.security.web.session.SessionManagementFilter@552fee7a, org.springframework.security.web.access.ExceptionTranslationFilter@2f9dda71, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6e95973c] 2025-06-06 10:05:41.382 |  INFO 3826037 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 10:05:41.409 |  INFO 3826037 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 10:05:41.533 |  INFO 3826037 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.384 seconds (JVM running for 35.543) 2025-06-06 10:05:41.581 |  WARN 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 10:05:41.585 |  WARN 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 10:05:41.587 |  WARN 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 10:05:41.591 |  WARN 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 10:05:41.592 |  INFO 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 10:05:41.644 |  INFO 3826037 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 10:05:41.740 |  INFO 3826037 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 10:05:41.964 |  INFO 3826037 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 10:05:41.964 |  INFO 3826037 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 10:05:41.968 |  INFO 3826037 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 4 ms 2025-06-06 10:05:42.377 |  INFO 3826037 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 10:05:42.556 |  INFO 3826037 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 10:25:48.229 |  INFO 3826037 | http-nio-48084-exec-7 [TID: N/A] o.apache.coyote.http11.Http11Processor  | Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/admin-api/api/v1/learning/curve?params[desiredDaysToPlot]=30¶ms[maxDaysFromDbQuery]=30¶ms[minReviewsPerBucket]=1 ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:262) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:26:40.655 | ERROR 3826037 | http-nio-48084-exec-8 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:26:47.234 | ERROR 3826037 | http-nio-48084-exec-1 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:26:51.775 | ERROR 3826037 | http-nio-48084-exec-4 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:28:11.819 | ERROR 3826037 | http-nio-48084-exec-10 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:28:18.296 | ERROR 3826037 | http-nio-48084-exec-2 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:28:38.662 | ERROR 3826037 | http-nio-48084-exec-7 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:29:00.874 | ERROR 3826037 | http-nio-48084-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) at com.sun.proxy.$Proxy127.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) at com.sun.proxy.$Proxy276.getAggregatedForgettingCurve(Unknown Source) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl.getFittedForgettingCurve(StudyRecordsServiceImpl.java:311) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$FastClassBySpringCGLIB$$11939eb3.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.studyrecords.StudyRecordsServiceImpl$$EnhancerBySpringCGLIB$$9b3e7419.getFittedForgettingCurve() at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController.getFittedCurve(StudyRecordsController.java:110) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$FastClassBySpringCGLIB$$a363996c.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.studyrecords.StudyRecordsController$$EnhancerBySpringCGLIB$$fb634856.getFittedCurve() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.apache.ibatis.binding.BindingException: Parameter 'courseId' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:50) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:586) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:550) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:46) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:305) at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:69) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) at com.github.yulichang.interceptor.MPJInterceptor.intercept(MPJInterceptor.java:78) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) at com.sun.proxy.$Proxy162.query(Unknown Source) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ... 172 common frames omitted 2025-06-06 10:37:41.686 |  INFO 3826037 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 10:42:16.377 | ERROR 3826037 | http-nio-48084-exec-5 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:42:25.170 | ERROR 3826037 | http-nio-48084-exec-9 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:42:41.708 |  INFO 3826037 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 10:43:00.821 | ERROR 3826037 | http-nio-48084-exec-6 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:43:18.698 | ERROR 3826037 | http-nio-48084-exec-1 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:44:14.146 | ERROR 3826037 | http-nio-48084-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:44:31.036 | ERROR 3826037 | http-nio-48084-exec-7 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:44:34.147 | ERROR 3826037 | http-nio-48084-exec-10 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:45:42.642 | ERROR 3826037 | http-nio-48084-exec-5 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler] java.lang.NullPointerException: null at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl.obtainUserLearningRecords(UserDayRecordServiceImpl.java:210) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$FastClassBySpringCGLIB$$9f9c488b.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.service.userdayrecord.UserDayRecordServiceImpl$$EnhancerBySpringCGLIB$$82c558a1.obtainUserLearningRecords() at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController.obtainUserLearningRecords(UserDayRecordController.java:105) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$FastClassBySpringCGLIB$$90d31914.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around0(OperateLogAspect.java:101) at cn.iocoder.yudao.framework.operatelog.core.aop.OperateLogAspect.around(OperateLogAspect.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at cn.iocoder.yudao.module.mp.controller.admin.userdayrecord.UserDayRecordController$$EnhancerBySpringCGLIB$$ad80b25c.obtainUserLearningRecords() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 10:47:41.727 |  INFO 3826037 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 10:51:42.104 |  INFO 3831241 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 1.8.0_442 on USARM with PID 3831241 (/root/PracticeJava/practice-server.jar started by root in /root/PracticeJava) 2025-06-06 10:51:42.109 |  INFO 3831241 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev" 2025-06-06 10:51:46.075 |  INFO 3831241 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Multiple Spring Data modules found, entering strict repository configuration mode 2025-06-06 10:51:46.081 |  INFO 3831241 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-06-06 10:51:46.113 |  INFO 3831241 | main [TID: N/A] .s.d.r.c.RepositoryConfigurationDelegate | Finished Spring Data repository scanning in 10 ms. Found 0 Redis repository interfaces. 2025-06-06 10:51:47.716 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lock4j-com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties' of type [com.baomidou.lock.spring.boot.autoconfigure.Lock4jProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.727 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration' of type [com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration$$EnhancerBySpringCGLIB$$ae6ee810] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.779 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockKeyBuilder' of type [com.baomidou.lock.DefaultLockKeyBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.804 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration' of type [cn.iocoder.yudao.framework.lock4j.config.YudaoLock4jConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.810 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockFailureStrategy' of type [cn.iocoder.yudao.framework.lock4j.core.DefaultLockFailureStrategy] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.816 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockInterceptor' of type [com.baomidou.lock.aop.LockInterceptor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.818 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'lockAnnotationAdvisor' of type [com.baomidou.lock.aop.LockAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.846 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.862 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$e9637232] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:47.894 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:48.544 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:48.551 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:48.552 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration' of type [cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:48.564 |  INFO 3831241 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-06-06 10:51:49.234 |  INFO 3831241 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port(s): 48084 (http) 2025-06-06 10:51:49.251 |  INFO 3831241 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat] 2025-06-06 10:51:49.251 |  INFO 3831241 | main [TID: N/A] org.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/9.0.73] 2025-06-06 10:51:49.361 |  INFO 3831241 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext 2025-06-06 10:51:49.361 |  INFO 3831241 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 7169 ms 2025-06-06 10:51:50.714 |  INFO 3831241 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited 2025-06-06 10:51:50.741 |  INFO 3831241 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-2,slave} inited 2025-06-06 10:51:50.741 |  INFO 3831241 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success 2025-06-06 10:51:50.744 |  INFO 3831241 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success 2025-06-06 10:51:50.744 |  INFO 3831241 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master] 2025-06-06 10:51:50.811 |  INFO 3831241 | main [TID: N/A] c.g.y.a.MybatisPlusJoinAutoConfiguration | MPJSqlInjector init 2025-06-06 10:51:55.256 |  INFO 3831241 | main [TID: N/A] org.redisson.Version  | Redisson 3.18.0 2025-06-06 10:51:55.572 |  INFO 3831241 | redisson-netty-2-7 [TID: N/A] o.r.c.pool.MasterPubSubConnectionPool  | 1 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 10:51:55.690 |  INFO 3831241 | redisson-netty-2-19 [TID: N/A] o.r.c.pool.MasterConnectionPool  | 24 connections initialized for 127.0.0.1/127.0.0.1:6379 2025-06-06 10:51:56.326 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.o.OAuth2ClientServiceImpl  | [initLocalCache][缓存 OAuth2 客户端,数量为:4] 2025-06-06 10:51:56.616 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.s.SensitiveWordServiceImpl  | [initLocalCache][缓存敏感词,数量为:3] 2025-06-06 10:51:56.915 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.permission.RoleServiceImpl  | [initLocalCache][缓存角色,数量为:7] 2025-06-06 10:51:57.064 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.permission.MenuServiceImpl  | [initLocalCache][缓存菜单,数量为:405] 2025-06-06 10:51:57.175 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.service.dept.DeptServiceImpl  | [initLocalCache][缓存部门,数量为:12] 2025-06-06 10:51:57.630 |  INFO 3831241 | main [TID: N/A] c.i.y.m.i.s.file.FileConfigServiceImpl  | [initLocalCache][缓存文件配置,数量为:3] 2025-06-06 10:51:57.657 |  INFO 3831241 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(DBFileClientConfig(domain=http://127.0.0.1:48080)) 初始化完成] 2025-06-06 10:51:57.658 |  INFO 3831241 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(LocalFileClientConfig(basePath=/var/www/practice/, domain=https://file.buildapp.eu.org/practice/)) 初始化完成] 2025-06-06 10:51:58.040 |  INFO 3831241 | main [TID: N/A] c.i.y.f.f.c.client.AbstractFileClient  | [init][配置(S3FileClientConfig(endpoint=oss-cn-hangzhou.aliyuncs.com, domain=https://hxmkexam.oss-cn-hangzhou.aliyuncs.com, bucket=hxmkexam, accessKey=LTAIbObO8bUIuAXa, accessSecret=X2W91EBVJs9e5OWz5bIUfxfaftPEDN)) 初始化完成] 2025-06-06 10:51:58.375 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForRoleMenu][缓存角色与菜单,数量为:1020] 2025-06-06 10:51:58.383 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.p.PermissionServiceImpl  | [initLocalCacheForUserRole][缓存用户与角色,数量为:51] 2025-06-06 10:51:58.473 |  INFO 3831241 | main [TID: N/A] c.i.y.m.s.s.n.NotifyTemplateServiceImpl  | [initLocalCache][缓存站内信模版,数量为:0] 2025-06-06 10:52:00.709 |  INFO 3831241 | main [TID: N/A] com.xingyuv.captcha.util.ImageUtils  | 自定义resource底图:[SLIDING_BLOCK=[Ljava.lang.String;@40e60ece, ORIGINAL=[Ljava.lang.String;@3f9270ed, PIC_CLICK=[Ljava.lang.String;@3a230001] 2025-06-06 10:52:00.714 |  INFO 3831241 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaCache-service:[redis, local] 2025-06-06 10:52:00.722 |  INFO 3831241 | main [TID: N/A] c.x.c.s.impl.CaptchaServiceFactory  | supported-captchaTypes-service:[clickWord, default, blockPuzzle] 2025-06-06 10:52:00.722 |  INFO 3831241 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>初始化验证码底图<<<---blockPuzzle 2025-06-06 10:52:02.001 |  INFO 3831241 | main [TID: N/A] c.i.y.m.m.s.a.MpAccountServiceImpl  | [initLocalCacheIfUpdate][缓存公众号账号,数量为:1] 2025-06-06 10:52:02.984 |  INFO 3831241 | main [TID: N/A] c.i.y.m.b.s.major.MajorServiceImpl  | [initLocalCache][缓存菜单,数量为:2] 2025-06-06 10:52:06.555 |  INFO 3831241 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor 2025-06-06 10:52:06.583 |  INFO 3831241 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2025-06-06 10:52:06.583 |  INFO 3831241 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created. 2025-06-06 10:52:06.589 |  INFO 3831241 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization). 2025-06-06 10:52:06.592 |  INFO 3831241 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized. 2025-06-06 10:52:06.594 |  INFO 3831241 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'USARM1749207126559' 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 25 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2025-06-06 10:52:06.594 |  INFO 3831241 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance. 2025-06-06 10:52:06.594 |  INFO 3831241 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2 2025-06-06 10:52:06.594 |  INFO 3831241 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@20ead579 2025-06-06 10:52:07.665 |  INFO 3831241 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | 初始化 jackson 自动配置 2025-06-06 10:52:10.232 |  INFO 3831241 | main [TID: N/A] c.i.y.f.d.core.util.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功] 2025-06-06 10:52:10.312 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.oauth2-client.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.auth.OAuth2ClientRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.sensitive-word.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.sensitiveword.SensitiveWordRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.user-role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.UserRoleRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.MenuRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.role-menu.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.permission.RoleMenuRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.notify-template.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.notify.NotifyTemplateRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(system.dept.refresh) 对应的监听器(cn.iocoder.yudao.module.system.mq.consumer.dept.DeptRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(base.major.refresh) 对应的监听器(cn.iocoder.yudao.module.base.mq.consumer.major.MajorRefreshConsumer)] 2025-06-06 10:52:10.313 |  INFO 3831241 | main [TID: N/A] c.i.y.f.m.c.YudaoMQAutoConfiguration  | [redisMessageListenerContainer][注册 Channel(infra.file-config.refresh) 对应的监听器(cn.iocoder.yudao.module.infra.mq.consumer.file.FileConfigRefreshConsumer)] 2025-06-06 10:52:12.265 |  INFO 3831241 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 26 endpoint(s) beneath base path '/actuator' 2025-06-06 10:52:12.342 |  INFO 3831241 | main [TID: N/A] o.s.s.web.DefaultSecurityFilterChain  | Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@58a7dc4, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@61b60600, org.springframework.security.web.context.SecurityContextPersistenceFilter@5bb911c1, org.springframework.security.web.header.HeaderWriterFilter@6d293993, org.springframework.web.filter.CorsFilter@27f71195, org.springframework.security.web.authentication.logout.LogoutFilter@3ebc955b, cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter@3e9803c2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@632b305d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@57fdb8a4, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@340afaf8, org.springframework.security.web.session.SessionManagementFilter@616a06e3, org.springframework.security.web.access.ExceptionTranslationFilter@552fee7a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@147cc940] 2025-06-06 10:52:14.781 |  INFO 3831241 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port(s): 48084 (http) with context path '' 2025-06-06 10:52:14.809 |  INFO 3831241 | main [TID: N/A] s.a.ScheduledAnnotationBeanPostProcessor | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-06-06 10:52:14.927 |  INFO 3831241 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 34.08 seconds (JVM running for 34.901) 2025-06-06 10:52:14.973 |  WARN 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants)] 2025-06-06 10:52:14.978 |  WARN 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.member.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.member.enums.ErrorCodeConstants)] 2025-06-06 10:52:14.980 |  WARN 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants)] 2025-06-06 10:52:14.984 |  WARN 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [parseErrorCode][constantsClass(cn.iocoder.yudao.module.words.enums.ErrorCodeConstants) 加载失败(ClassNotFoundException: cn.iocoder.yudao.module.words.enums.ErrorCodeConstants)] 2025-06-06 10:52:14.985 |  INFO 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][解析到错误码数量为 (192) 个] 2025-06-06 10:52:15.030 |  INFO 3831241 | main [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (204) 个错误码] 2025-06-06 10:52:15.133 |  INFO 3831241 | task-1 [TID: N/A] c.i.y.f.e.c.g.ErrorCodeAutoGeneratorImpl | [execute][写入到 system 组件完成] 2025-06-06 10:52:15.348 |  INFO 3831241 | http-nio-48084-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 10:52:15.348 |  INFO 3831241 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet' 2025-06-06 10:52:15.352 |  INFO 3831241 | http-nio-48084-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 4 ms 2025-06-06 10:52:15.789 |  INFO 3831241 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as c41f54b4f596 2025-06-06 10:52:15.948 |  INFO 3831241 | pool-10-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  | ---------------------------------------------------------- 项目启动成功! 接口文档: https://doc.iocoder.cn/api-doc/ 开发文档: https://doc.iocoder.cn 视频教程: https://t.zsxq.com/02Yf6M7Qn 接口文档: http://localhost:48084/doc.html ---------------------------------------------------------- 2025-06-06 11:01:14.980 |  INFO 3831241 | pool-9-thread-1 [TID: N/A] c.i.y.f.e.c.loader.ErrorCodeLoaderImpl  | [loadErrorCodes0][加载到 (3) 个错误码] 2025-06-06 11:35:11.503 |  WARN 3831241 | http-nio-48084-exec-1 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:36:12.717 |  WARN 3831241 | http-nio-48084-exec-4 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:36:42.634 |  WARN 3831241 | http-nio-48084-exec-2 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:37:15.142 |  WARN 3831241 | http-nio-48084-exec-10 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:37:31.968 |  WARN 3831241 | http-nio-48084-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:37:43.468 |  WARN 3831241 | http-nio-48084-exec-8 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:37:47.059 |  WARN 3831241 | http-nio-48084-exec-10 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:50:13.664 |  WARN 3831241 | http-nio-48084-exec-7 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:51:22.147 |  INFO 3831241 | http-nio-48084-exec-2 [TID: N/A] o.apache.coyote.http11.Http11Processor  | Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/admin-api/mp/user-day-record/obtain-user-learning-records?createTime[]=2025-05-31+00:00:00&createTime[]=2025-06-06+23:59:59 ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:262) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 2025-06-06 11:54:58.734 |  WARN 3831241 | http-nio-48084-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [handleBindException] org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'obtainUserLearningRecordsVO' on field 'createTime': rejected value [null]; codes [NotNull.obtainUserLearningRecordsVO.createTime,NotNull.createTime,NotNull.[Ljava.time.LocalDateTime;,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [obtainUserLearningRecordsVO.createTime,createTime]; arguments []; default message [createTime]]; default message [创建时间不能为空] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:175) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146) 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:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) 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:502) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:71) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) 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:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) 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:389) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750)