You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2025-05-06 21:00:07,713 [restartedMain] INFO |||o.s.m.s.b.SimpleBrokerMessageHandler.info(CompositeLog.java:117) - Started.
2025-05-06 21:00:07,732 [restartedMain] INFO |||c.g.p.f.web.QuickForumApplication.logStarted(StartupInfoLogger.java:57) - Started QuickForumApplication in 15.157 seconds (process running for 15.902)
2025-05-06 21:00:07,736 [restartedMain] INFO |||c.g.p.f.web.QuickForumApplication.run(QuickForumApplication.java:101) - 启动成功,点击进入首页: http://127.0.0.1:8081
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19bb0c39] was not registered for synchronization because synchronization is not active
JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@51f6107e] will not be managed by Spring
==> Preparing: SELECT id,host,cnt,date,create_time,update_time FROM request_count WHERE (date = ?)
==> Parameters: 2025-05-06(Date)
<== Total: 0
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19bb0c39]
2025-05-06 21:00:07,902 [restartedMain] INFO |||c.g.p.f.w.c.init.DB2CacheInitializer.syncRequestCount(DB2CacheInitializer.java:44) - >>>>>> 同步request_count到缓存成功!
2025-05-06 21:00:48,633 [http-nio-8081-exec-1] INFO |||o.a.c.c.C.[Tomcat].[localhost].[/].log(DirectJDKLog.java:173) - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-05-06 21:00:48,634 [http-nio-8081-exec-1] INFO |||o.s.web.servlet.DispatcherServlet.initServletBean(FrameworkServlet.java:532) - Initializing Servlet 'dispatcherServlet'
2025-05-06 21:00:48,637 [http-nio-8081-exec-1] INFO |||o.s.web.servlet.DispatcherServlet.initServletBean(FrameworkServlet.java:554) - Completed initialization in 2 ms
2025-05-06 21:00:48,714 [http-nio-8081-exec-1] INFO |c0a8006b.1746536448675.135161000||c.g.p.f.w.h.filter.ReqRecordFilter.initReqInfo(ReqRecordFilter.java:153) - / -> 请求构建耗时:
StopWatch '请求参数构建': running time = 34 ms
---------------------------------------------
ms % Task name
---------------------------------------------
000000027 80% traceId
000000006 18% 请求基本信息
000000000 02% 登录用户信息
000000000 00% 回写traceId
2025-05-06 21:00:49,280 [http-nio-8081-exec-1] INFO |||c.g.p.f.w.h.filter.ReqRecordFilter.doFilter(ReqRecordFilter.java:85) - / - cost:
StopWatch '请求耗时': running time = 630 ms
---------------------------------------------
ms % Task name
---------------------------------------------
000000066 10% 请求参数构建
000000000 00% cors
000000530 84% 业务执行
000000033 05% 输出请求日志
2025-05-06 21:00:49,290 [http-nio-8081-exec-1] ERROR|||o.a.c.c.C.[.[.[.[dispatcherServlet].log(DirectJDKLog.java:175) - Servlet.service() for servlet [dispatcherServlet] threw exception
java.lang.NullPointerException: Cannot invoke "com.github.paicoding.forum.api.model.context.ReqInfoContext$ReqInfo.getClientIp()" because the return value of "com.github.paicoding.forum.api.model.context.ReqInfoContext.getReqInfo()" is null
at com.github.paicoding.forum.web.hook.interceptor.UserStatisticsInterceptor$OnlineUserBySessionInterceptor.preHandle(UserStatisticsInterceptor.java:127)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
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:341)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
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.base/java.lang.Thread.run(Unknown Source)
2025-05-06 21:00:49,294 [http-nio-8081-exec-1] ERROR|||o.a.c.c.C.[Tomcat].[localhost].log(DirectJDKLog.java:175) - Exception Processing ErrorPage[errorCode=0, location=/error]
jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException: Cannot invoke "com.github.paicoding.forum.api.model.context.ReqInfoContext$ReqInfo.getClientIp()" because the return value of "com.github.paicoding.forum.api.model.context.ReqInfoContext.getReqInfo()" is null
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1019)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:340)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:277)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:358)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:222)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
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:341)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
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.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "com.github.paicoding.forum.api.model.context.ReqInfoContext$ReqInfo.getClientIp()" because the return value of "com.github.paicoding.forum.api.model.context.ReqInfoContext.getReqInfo()" is null
at com.github.paicoding.forum.web.hook.interceptor.UserStatisticsInterceptor$OnlineUserBySessionInterceptor.preHandle(UserStatisticsInterceptor.java:127)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1076)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
... 35 common frames omitted
The text was updated successfully, but these errors were encountered:
拉取了
springboot3&vue3
分支,后端正常启动,看数据库也创建出来了。但是一访问 http://localhost:8081 就报错
The text was updated successfully, but these errors were encountered: