Commit 16e196a6 authored by p x's avatar p x
Browse files

车辆位姿干感知物

parent 1d079da7
...@@ -6,9 +6,14 @@ plugins { ...@@ -6,9 +6,14 @@ plugins {
} }
group = "com.inzy" group = "com.inzy"
version = "0.0.1-SNAPSHOT" version = "1.0"
description = "ws 模拟" description = "ws 模拟"
// 禁用普通 JAR 打包
tasks.jar {
enabled = false
}
java { java {
toolchain { toolchain {
languageVersion = JavaLanguageVersion.of(17) languageVersion = JavaLanguageVersion.of(17)
......
2026-01-07 14:09:15 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:532026-01-07 14:09:15 [main] INFO com.inzy.wsmock.WsmockApplicationKt (SpringApplication.java:6522026-01-07 14:09:15 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:1112026-01-07 14:09:15 [main] INFO o.a.catalina.core.StandardService (DirectJDKLog.java:1682026-01-07 14:09:15 [main] INFO o.a.catalina.core.StandardEngine (DirectJDKLog.java:1682026-01-07 14:09:15 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] (DirectJDKLog.java:1682026-01-07 14:09:15 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext (ServletWebServerApplicationContext.java:3012026-01-07 14:09:15 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping (WelcomePageHandlerMapping.java:592026-01-07 14:09:15 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:622026-01-07 14:09:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:2432026-01-07 14:09:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:592026-01-07 14:10:17 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:542026-01-07 14:10:17 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:762026-01-07 14:10:17 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:722026-01-07 14:10:17 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:862026-01-07 14:11:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:532026-01-07 14:11:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt (SpringApplication.java:6522026-01-07 14:11:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:1112026-01-07 14:11:02 [main] INFO o.a.catalina.core.StandardService (DirectJDKLog.java:1682026-01-07 14:11:02 [main] INFO o.a.catalina.core.StandardEngine (DirectJDKLog.java:1682026-01-07 14:11:02 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] (DirectJDKLog.java:1682026-01-07 14:11:02 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext (ServletWebServerApplicationContext.java:3012026-01-07 14:11:02 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping (WelcomePageHandlerMapping.java:592026-01-07 14:11:02 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:622026-01-07 14:11:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:2432026-01-07 14:11:02 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:592026-01-07 14:11:02 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:07 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:12 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:17 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:22 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:27 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:32 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:37 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:42 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:47 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:52 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:57 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:11:59 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:542026-01-07 14:11:59 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:762026-01-07 14:11:59 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:722026-01-07 14:11:59 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:862026-01-07 14:12:02 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:532026-01-07 14:12:02 [main] INFO com.inzy.wsmock.WsmockApplicationKt (SpringApplication.java:6522026-01-07 14:12:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:1112026-01-07 14:12:02 [main] INFO o.a.catalina.core.StandardService (DirectJDKLog.java:1682026-01-07 14:12:02 [main] INFO o.a.catalina.core.StandardEngine (DirectJDKLog.java:1682026-01-07 14:12:02 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] (DirectJDKLog.java:1682026-01-07 14:12:02 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext (ServletWebServerApplicationContext.java:3012026-01-07 14:12:03 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping (WelcomePageHandlerMapping.java:592026-01-07 14:12:03 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:622026-01-07 14:12:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer (TomcatWebServer.java:2432026-01-07 14:12:03 [main] INFO com.inzy.wsmock.WsmockApplicationKt (StartupInfoLogger.java:592026-01-07 14:12:03 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:08 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:13 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:18 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:23 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:28 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:33 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:38 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:43 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:48 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:53 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:12:58 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:03 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:08 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:13 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:18 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:23 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:28 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:33 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:38 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:43 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:48 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:53 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:13:58 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:03 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:08 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:13 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:18 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:23 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:28 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask (ScheduledPushTask.kt:352026-01-07 14:14:33 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:542026-01-07 14:14:33 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown (GracefulShutdown.java:762026-01-07 14:14:33 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:722026-01-07 14:14:33 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer (NettyWebSocketServer.kt:862026-01-07 14:14:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 21816 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 09:02:51 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarting - Starting WsmockApplicationTests using Java 17.0.15 with PID 29756 (started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:14:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 09:02:51 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:14:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer.initialize - Tomcat initialized with port 8088 (http) 2026-01-09 09:02:52 [DefaultDispatcher-worker-1 @coroutine#1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:14:36 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 09:02:52 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarted - Started WsmockApplicationTests in 1.297 seconds (process running for 1.987)
2026-01-07 14:14:36 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 09:02:53 [DefaultDispatcher-worker-1 @coroutine#1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:14:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 09:02:53 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:14:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext.prepareWebApplicationContext - Root WebApplicationContext: initialization completed in 493 ms 2026-01-09 09:50:26 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarting - Starting WsmockApplicationTests using Java 17.0.15 with PID 7580 (started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:14:36 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping.<init> - Adding welcome page: class path resource [static/index.html] 2026-01-09 09:50:26 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:14:36 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 09:50:27 [DefaultDispatcher-worker-1 @coroutine#1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:14:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer.start - Tomcat started on port 8088 (http) with context path '/' 2026-01-09 09:50:27 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarted - Started WsmockApplicationTests in 1.407 seconds (process running for 2.107)
2026-01-07 14:14:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.159 seconds (process running for 1.529) 2026-01-09 09:50:28 [DefaultDispatcher-worker-1 @coroutine#1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:14:37 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:14:36.957873900"} 2026-01-09 09:50:28 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:14:41 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:14:41.966311200"} 2026-01-09 09:50:50 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 8012 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:14:46 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:14:46.968070200"} 2026-01-09 09:50:50 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:14:51 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:14:51.955797"} 2026-01-09 09:50:50 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:14:56 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:14:56.968913900"} 2026-01-09 09:50:50 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:15:01 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:01.963917400"} 2026-01-09 09:50:50 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:15:06 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:06.955998400"} 2026-01-09 09:50:50 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:15:11 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:11.953984900"} 2026-01-09 09:50:50 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.021 seconds (process running for 1.387)
2026-01-07 14:15:16 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:16.954429300"} 2026-01-09 09:52:32 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:15:21 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:21.968936800"} 2026-01-09 09:52:32 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:15:26 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:26.962768700"} 2026-01-09 09:52:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 16952 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:15:31 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:31.965284800"} 2026-01-09 09:52:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:15:36 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:36.957533800"} 2026-01-09 09:52:36 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:15:41 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:41.956495200"} 2026-01-09 09:52:36 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:15:46 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:46.964433300"} 2026-01-09 09:52:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:15:51 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:51.960379"} 2026-01-09 09:52:36 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:15:56 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:15:56.966601400"} 2026-01-09 09:52:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.028 seconds (process running for 1.307)
2026-01-07 14:16:01 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:01.961676500"} 2026-01-09 09:53:17 [netty-worker-thread-3-1] WARN io.netty.util.ReferenceCountUtil.safeRelease - Failed to release a message: TextWebSocketFrame(data: UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeHeapByteBuf(freed))
2026-01-07 14:16:06 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:06.958366100"} io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
2026-01-07 14:16:11 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:11.960047400"} at io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:83)
2026-01-07 14:16:16 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:16.957561"} at io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:148)
2026-01-07 14:16:21 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:21.956541"} at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:101)
2026-01-07 14:16:26 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:26.958019500"} at io.netty.buffer.DefaultByteBufHolder.release(DefaultByteBufHolder.java:111)
2026-01-07 14:16:31 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:31.958035600"} at io.netty.util.ReferenceCountUtil.release(ReferenceCountUtil.java:90)
2026-01-07 14:16:36 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:36.957741200"} at io.netty.util.ReferenceCountUtil.safeRelease(ReferenceCountUtil.java:116)
2026-01-07 14:16:41 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:41.957532600"} at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:92)
2026-01-07 14:16:46 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:46.956808100"} at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:893)
2026-01-07 14:16:51 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:51.956528700"} at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
2026-01-07 14:16:56 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:16:56.954569300"} at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
2026-01-07 14:17:01 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:01.956312800"} at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
2026-01-07 14:17:06 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:06.964470300"} at io.netty.handler.stream.ChunkedWriteHandler.write(ChunkedWriteHandler.java:140)
2026-01-07 14:17:11 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:11.962387800"} at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:891)
2026-01-07 14:17:16 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:16.955144700"} at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
2026-01-07 14:17:21 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:21.954918800"} at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
2026-01-07 14:17:26 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:26.961842100"} at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
2026-01-07 14:17:31 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:31.960143300"} at io.netty.handler.codec.http.websocketx.WebSocketProtocolHandler.write(WebSocketProtocolHandler.java:118)
2026-01-07 14:17:36 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:36.959315"} at io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler.write(WebSocketServerProtocolHandler.java:54)
2026-01-07 14:17:41 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:41.960699700"} at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:895)
2026-01-07 14:17:46 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:46.967434900"} at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956)
2026-01-07 14:17:51 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:51.959998800"} at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1263)
2026-01-07 14:17:56 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:17:56.959641600"} at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
2026-01-07 14:18:01 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:01.968332"} at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
2026-01-07 14:18:06 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:06.955280500"} at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
2026-01-07 14:18:11 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:11.968982900"} at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
2026-01-07 14:18:16 [scheduling-1] INFO com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:16.956365600"} at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
2026-01-07 14:18:19 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown.shutDownGracefully - Commencing graceful shutdown. Waiting for active requests to complete at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
2026-01-07 14:18:19 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown.doShutdown - Graceful shutdown complete at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
2026-01-07 14:18:19 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 at java.base/java.lang.Thread.run(Thread.java:842)
2026-01-07 14:18:19 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:00:57 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:18:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 15868 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:00:57 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:18:30 [main] DEBUG com.inzy.wsmock.WsmockApplicationKt.logStarting - Running with Spring Boot v3.5.9, Spring v6.2.15 2026-01-09 10:01:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 13416 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:18:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:01:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:18:31 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:01:01 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:18:31 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:01:01 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:18:31 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:01:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:18:31 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:01:01 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:18:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.159 seconds (process running for 1.435) 2026-01-09 10:01:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.965 seconds (process running for 1.228)
2026-01-07 14:18:31 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:31.428837200"} 2026-01-09 10:02:14 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:18:36 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:36.491382200"} 2026-01-09 10:02:14 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:18:41 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:41.505609400"} 2026-01-09 10:02:35 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 28052 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:18:46 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:46.516209800"} 2026-01-09 10:02:35 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:18:51 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:51.523481800"} 2026-01-09 10:02:35 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:18:56 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:18:56.537208700"} 2026-01-09 10:02:35 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:19:01 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:01.540388600"} 2026-01-09 10:02:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:19:06 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:06.545960100"} 2026-01-09 10:02:35 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:19:11 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:11.560087500"} 2026-01-09 10:02:35 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.948 seconds (process running for 1.208)
2026-01-07 14:19:16 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:16.562771"} 2026-01-09 10:04:00 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:19:21 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:21.564232700"} 2026-01-09 10:04:00 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:19:26 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:26.575374800"} 2026-01-09 10:04:48 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 34764 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:19:31 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:31.579091300"} 2026-01-09 10:04:48 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:19:36 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:36.585219200"} 2026-01-09 10:04:48 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:19:41 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:41.596970800"} 2026-01-09 10:04:48 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:19:46 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:46.610687400"} 2026-01-09 10:04:48 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:19:51 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:51.615095600"} 2026-01-09 10:04:49 [DefaultDispatcher-worker-2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:19:56 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:19:56.619667400"} 2026-01-09 10:04:49 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.952 seconds (process running for 1.232)
2026-01-07 14:20:01 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:20:01.624715600"} 2026-01-09 10:05:23 [DefaultDispatcher-worker-2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:20:06 [scheduling-1] DEBUG com.inzy.wsmock.ScheduledPushTask.pushMsgToClients - msgObj = {"content":"定时推送消息 - 2026-01-07T14:20:06.629201100"} 2026-01-09 10:05:23 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:20:08 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:26:06 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 33916 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:20:08 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:26:06 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 14:20:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 10400 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:26:06 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 14:20:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:26:06 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 14:20:13 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:26:06 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 14:20:13 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:26:06 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 14:20:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:26:06 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.036 seconds (process running for 1.293)
2026-01-07 14:20:13 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:28:45 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 14:20:13 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.168 seconds (process running for 1.455) 2026-01-09 10:28:45 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 14:21:05 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:29:27 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 8100 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 14:21:05 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:29:27 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 16:33:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 6864 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:29:28 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 16:33:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:29:28 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 16:33:29 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:29:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-07 16:33:29 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:29:28 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-07 16:33:29 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:29:28 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.042 seconds (process running for 1.355)
2026-01-07 16:33:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.117 seconds (process running for 1.47) 2026-01-09 10:30:05 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-07 16:38:19 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 19644 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:30:05 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-07 16:38:19 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:31:03 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 20448 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-07 16:38:20 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:31:03 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-07 16:38:20 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:31:04 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-07 16:38:20 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:31:04 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-07 16:38:20 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.98 seconds (process running for 1.318) 2026-01-09 10:31:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 14:09:40 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 26336 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:31:04 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 14:09:40 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:31:04 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.032 seconds (process running for 1.381)
2026-01-08 14:09:41 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:32:27 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 14:09:41 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:32:27 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 14:09:41 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:32:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 24572 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 14:09:42 [DefaultDispatcher-worker-2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:32:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 14:09:42 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 3.068 seconds (process running for 3.644) 2026-01-09 10:32:30 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 14:11:06 [DefaultDispatcher-worker-2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:32:30 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 14:11:06 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:32:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 14:13:08 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 21520 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:32:31 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 14:13:08 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:32:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.01 seconds (process running for 1.346)
2026-01-08 14:13:09 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:37:11 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 14:13:09 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:37:11 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 14:13:09 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:44:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 28884 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 14:13:09 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:44:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 14:13:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.49 seconds (process running for 2.437) 2026-01-09 10:44:30 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 14:13:50 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:44:30 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 14:13:50 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:44:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 14:41:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 34628 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:44:30 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 14:41:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:44:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.138 seconds (process running for 1.393)
2026-01-08 14:41:16 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:46:21 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 14:41:16 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:46:21 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 14:41:16 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:47:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 26040 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 14:41:17 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:47:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 14:41:17 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.121 seconds (process running for 1.413) 2026-01-09 10:47:12 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 14:41:27 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:47:12 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 14:41:27 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:47:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 14:57:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 2972 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:47:13 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 14:57:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:47:13 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.08 seconds (process running for 1.431)
2026-01-08 14:57:09 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:49:17 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 14:57:09 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:49:17 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 14:57:09 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:49:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 29140 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 14:57:09 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:49:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 14:57:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.031 seconds (process running for 1.314) 2026-01-09 10:49:31 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 14:58:22 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:49:31 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 14:58:22 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:49:31 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 14:58:28 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 33812 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:49:31 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 14:58:28 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:49:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.223 seconds (process running for 1.87)
2026-01-08 14:58:28 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:53:42 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 14:58:28 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:53:42 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 14:58:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:53:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 21832 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 14:58:28 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:53:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 14:58:28 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.034 seconds (process running for 1.298) 2026-01-09 10:53:46 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:01:04 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:53:46 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:01:04 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:53:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:01:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 16400 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:53:46 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:01:09 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:53:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.063 seconds (process running for 1.355)
2026-01-08 15:01:10 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:57:26 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:01:10 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:57:26 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:01:10 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:57:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 3548 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:01:10 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:57:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:01:10 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.069 seconds (process running for 1.441) 2026-01-09 10:57:29 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:03:32 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:57:29 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:03:32 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:57:29 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:03:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 1972 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:57:29 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:03:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:57:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.038 seconds (process running for 1.301)
2026-01-08 15:03:37 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:57:33 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:03:37 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:57:33 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:03:37 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:57:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 10588 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:03:37 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:57:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:03:37 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.133 seconds (process running for 1.407) 2026-01-09 10:57:37 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:04:05 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:57:37 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:04:05 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:57:37 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:04:27 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 34796 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:57:37 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:04:27 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:57:37 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.157 seconds (process running for 1.661)
2026-01-08 15:04:27 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:57:52 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:04:27 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:57:52 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:04:27 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:58:53 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 16120 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:04:27 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:58:53 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:04:28 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.027 seconds (process running for 1.305) 2026-01-09 10:58:53 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:05:55 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:58:53 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:05:55 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:58:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:05:59 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 28500 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:58:53 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:05:59 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:58:53 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.071 seconds (process running for 1.345)
2026-01-08 15:05:59 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:59:10 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:05:59 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:59:10 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:05:59 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:59:18 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 20964 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:05:59 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:59:18 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:05:59 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.023 seconds (process running for 1.286) 2026-01-09 10:59:18 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:07:34 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:59:18 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:07:34 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:59:18 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:07:39 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 27644 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:59:19 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:07:39 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:59:19 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.047 seconds (process running for 1.327)
2026-01-08 15:07:39 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 10:59:24 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:07:39 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 10:59:24 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:07:39 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 10:59:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 3520 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:07:39 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 10:59:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:07:39 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.098 seconds (process running for 1.378) 2026-01-09 10:59:32 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:09:28 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 10:59:32 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:09:28 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 10:59:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:09:33 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 29068 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 10:59:32 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:09:33 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default" 2026-01-09 10:59:32 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.021 seconds (process running for 1.276)
2026-01-08 15:09:33 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat] 2026-01-09 11:00:44 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:09:33 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50] 2026-01-09 11:00:44 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:09:33 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext 2026-01-09 11:00:50 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarting - Starting WsmockApplicationTests using Java 17.0.15 with PID 14428 (started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:09:33 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089 2026-01-09 11:00:50 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:09:34 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.039 seconds (process running for 1.315) 2026-01-09 11:00:50 [DefaultDispatcher-worker-1 @coroutine#2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:15:25 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭 2026-01-09 11:00:51 [Test worker] INFO c.inzy.wsmock.WsmockApplicationTests.logStarted - Started WsmockApplicationTests in 1.296 seconds (process running for 1.998)
2026-01-08 15:15:25 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭 2026-01-09 11:00:51 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:15:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 22736 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock) 2026-01-09 11:00:51 [DefaultDispatcher-worker-1 @coroutine#2] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:15:29 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:15:30 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:15:30 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:15:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:15:30 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:15:30 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.303 seconds (process running for 1.805)
2026-01-08 15:16:37 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:16:37 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:17:04 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 23492 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:17:04 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:17:04 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:17:04 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:17:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:17:05 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:17:05 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.076 seconds (process running for 1.376)
2026-01-08 15:17:24 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:17:24 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:17:39 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 17704 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:17:39 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:17:39 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:17:39 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:17:39 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:17:39 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:17:40 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.095 seconds (process running for 1.362)
2026-01-08 15:18:07 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:18:07 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:19:42 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 15948 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:19:42 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:19:43 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:19:43 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:19:43 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:19:43 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:19:43 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.093 seconds (process running for 1.377)
2026-01-08 15:20:02 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:20:02 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:28:22 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 18868 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:28:22 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:28:23 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:28:23 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:28:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:28:23 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:28:23 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.112 seconds (process running for 1.397)
2026-01-08 15:28:26 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead0 - 解析请求参数成功: {type=1}, 请求路径: /gs-guide-websocket?type=1, 请求方法: GET
2026-01-08 15:29:36 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:29:36 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:29:43 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 31228 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:29:43 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:29:44 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:29:44 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:29:44 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:29:44 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:29:44 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.099 seconds (process running for 1.366)
2026-01-08 15:29:51 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead0 - 解析请求参数成功: {}, 请求路径: /gs-guide-websocket, 请求方法: GET
2026-01-08 15:29:56 [nioEventLoopGroup-3-2] INFO com.inzy.wsmock.RequestParamHandler.channelRead0 - 解析请求参数成功: {type=1}, 请求路径: /gs-guide-websocket?type=1, 请求方法: GET
2026-01-08 15:30:10 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:30:10 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:43:03 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 26956 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:43:03 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:43:04 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:43:04 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:43:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:43:04 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:43:04 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.088 seconds (process running for 1.377)
2026-01-08 15:43:20 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:43:20 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:43:23 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 8984 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:43:23 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:43:23 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:43:23 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:43:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:43:24 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:43:24 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.119 seconds (process running for 1.389)
2026-01-08 15:43:34 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:43:34 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:44:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 31680 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:44:36 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:44:37 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:44:37 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:44:37 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:44:37 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:44:37 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.163 seconds (process running for 1.453)
2026-01-08 15:52:59 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:52:59 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:53:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 20628 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:53:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:53:12 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:53:12 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:53:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:53:13 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:53:13 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.081 seconds (process running for 1.365)
2026-01-08 15:53:21 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead - 解析WS握手参数:{type=1},URI:/gs-guide-websocket?type=1
2026-01-08 15:53:42 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:53:42 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 15:54:45 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 15308 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 15:54:45 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 15:54:46 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 15:54:46 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 15:54:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 15:54:46 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 15:54:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.083 seconds (process running for 1.362)
2026-01-08 15:54:50 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead - 解析WS握手参数:{type=1},URI:/gs-guide-websocket?type=1
2026-01-08 15:54:59 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 15:54:59 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:05:00 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 2940 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:05:00 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:05:01 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:05:01 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:05:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:05:01 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:05:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.115 seconds (process running for 1.434)
2026-01-08 16:05:28 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:05:28 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead - 解析WS握手参数:{type=1},URI:/gs-guide-websocket?type=1
2026-01-08 16:06:28 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:06:28 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:06:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 10196 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:06:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:06:46 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:06:46 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:06:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:06:46 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext.refresh - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'nettyWebSocketServer' defined in file [D:\JavaWorkSpace\wsmock\build\classes\kotlin\main\com\inzy\wsmock\NettyWebSocketServer.class]: Unsatisfied dependency expressed through constructor parameter 1: No qualifying bean of type 'com.inzy.wsmock.WebSocketHandler' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
2026-01-08 16:06:46 [main] INFO o.a.catalina.core.StandardService.log - Stopping service [Tomcat]
2026-01-08 16:06:46 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter.report -
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 1 of constructor in com.inzy.wsmock.NettyWebSocketServer required a bean of type 'com.inzy.wsmock.WebSocketHandler' that could not be found.
Action:
Consider defining a bean of type 'com.inzy.wsmock.WebSocketHandler' in your configuration.
2026-01-08 16:07:00 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 33844 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:07:00 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:07:01 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:07:01 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:07:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:07:01 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:07:01 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.034 seconds (process running for 1.289)
2026-01-08 16:07:16 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:07:16 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:07:19 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 19464 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:07:19 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:07:20 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:07:20 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:07:20 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:07:20 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:07:20 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.97 seconds (process running for 1.231)
2026-01-08 16:07:37 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:07:37 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead - 解析WS握手参数:{type=1},URI:/gs-guide-websocket?type=1
2026-01-08 16:11:31 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:11:31 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:11:34 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 24856 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:11:34 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:11:35 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:11:35 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:11:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:11:35 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:11:35 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.054 seconds (process running for 1.325)
2026-01-08 16:11:51 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:11:51 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.RequestParamHandler.channelRead - 解析WS握手参数:{type=1},URI:/gs-guide-websocket?type=1
2026-01-08 16:17:57 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:17:57 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:18:11 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 10748 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:18:11 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:18:12 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:18:12 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:18:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:18:12 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:18:12 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.981 seconds (process running for 1.246)
2026-01-08 16:18:32 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:18:32 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端参数:null
2026-01-08 16:25:43 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:25:43 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:25:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 1860 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:25:46 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:25:47 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:25:47 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:25:47 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:25:47 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:25:47 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.12 seconds (process running for 1.394)
2026-01-08 16:25:52 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:25:52 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:25:55 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 17364 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:25:55 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:25:55 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:25:55 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:25:56 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:25:56 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:25:56 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.048 seconds (process running for 1.316)
2026-01-08 16:26:02 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:26:02 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端参数:null
2026-01-08 16:26:29 [nioEventLoopGroup-3-2] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:26:29 [nioEventLoopGroup-3-2] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端参数:null
2026-01-08 16:33:58 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:33:58 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:34:07 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 9576 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:34:07 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:34:07 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:34:07 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:34:07 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:34:08 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:34:08 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.967 seconds (process running for 1.242)
2026-01-08 16:34:12 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:34:12 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:34:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 20944 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:34:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:34:16 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:34:16 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:34:16 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:34:16 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:34:17 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.955 seconds (process running for 1.232)
2026-01-08 16:34:24 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:34:47 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:34:47 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:34:50 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 20968 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:34:50 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:34:51 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:34:51 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:34:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:34:51 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:34:51 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 0.95 seconds (process running for 1.206)
2026-01-08 16:34:56 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:34:56 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=1} 请求路径:/gs-guide-websocket
2026-01-08 16:35:12 [nioEventLoopGroup-3-2] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:35:35 [nioEventLoopGroup-3-3] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:35:35 [nioEventLoopGroup-3-3] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=2} 请求路径:/gs-guide-websocket
2026-01-08 16:36:09 [nioEventLoopGroup-3-4] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:51:03 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:51:03 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:51:06 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 2488 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:51:06 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:51:07 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:51:07 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:51:07 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:51:07 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:51:07 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.018 seconds (process running for 1.291)
2026-01-08 16:51:16 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:51:26 [nioEventLoopGroup-3-2] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:51:26 [nioEventLoopGroup-3-2] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=2} 请求路径:/gs-guide-websocket
2026-01-08 16:51:36 [nioEventLoopGroup-3-3] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:51:36 [nioEventLoopGroup-3-3] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=1} 请求路径:/gs-guide-websocket
2026-01-08 16:55:20 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 16:55:20 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:55:26 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 21692 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 16:55:26 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 16:55:26 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 16:55:26 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 16:55:26 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 16:55:27 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 16:55:27 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.212 seconds (process running for 1.884)
2026-01-08 16:55:39 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 16:55:39 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=1} 请求路径:/gs-guide-websocket
2026-01-08 16:56:05 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 16:56:05 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 17:04:10 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 1092 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 17:04:10 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 17:04:11 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 17:04:11 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 17:04:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 17:04:11 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 17:04:11 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.052 seconds (process running for 1.322)
2026-01-08 17:04:23 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:04:23 [nioEventLoopGroup-3-1] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=1} 请求路径:/gs-guide-websocket
2026-01-08 17:05:13 [nioEventLoopGroup-3-2] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:05:13 [nioEventLoopGroup-3-2] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=2} 请求路径:/gs-guide-websocket
2026-01-08 17:06:32 [nioEventLoopGroup-3-3] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:06:32 [nioEventLoopGroup-3-3] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=2} 请求路径:/gs-guide-websocket
2026-01-08 17:06:35 [nioEventLoopGroup-3-4] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:06:35 [nioEventLoopGroup-3-4] INFO com.inzy.wsmock.WebSocketHandler.userEventTriggered - WS握手成功,客户端查询参数:{type=3} 请求路径:/gs-guide-websocket
2026-01-08 17:07:00 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 17:07:00 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 17:07:15 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 29808 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 17:07:15 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 17:07:16 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 17:07:16 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 17:07:16 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 17:07:16 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 17:07:16 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.037 seconds (process running for 1.315)
2026-01-08 17:07:26 [nioEventLoopGroup-3-1] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:07:27 [nioEventLoopGroup-3-2] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:07:29 [nioEventLoopGroup-3-3] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:07:38 [nioEventLoopGroup-3-4] INFO c.inzy.wsmock.NettyWebSocketServer.initChannel - ChannelPipeline顺序:[Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry, Entry]
2026-01-08 17:17:27 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
2026-01-08 17:17:27 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 17:17:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarting - Starting WsmockApplicationKt using Java 17.0.15 with PID 30132 (D:\JavaWorkSpace\wsmock\build\classes\kotlin\main started by Administrator in D:\JavaWorkSpace\wsmock)
2026-01-08 17:17:31 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStartupProfileInfo - No active profile set, falling back to 1 default profile: "default"
2026-01-08 17:17:32 [main] INFO o.a.catalina.core.StandardService.log - Starting service [Tomcat]
2026-01-08 17:17:32 [main] INFO o.a.catalina.core.StandardEngine.log - Starting Servlet engine: [Apache Tomcat/10.1.50]
2026-01-08 17:17:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log - Initializing Spring embedded WebApplicationContext
2026-01-08 17:17:32 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty WebSocket服务启动成功,端口:8089
2026-01-08 17:17:32 [main] INFO com.inzy.wsmock.WsmockApplicationKt.logStarted - Started WsmockApplicationKt in 1.035 seconds (process running for 1.385)
2026-01-08 17:19:38 [DefaultDispatcher-worker-1] INFO c.inzy.wsmock.NettyWebSocketServer.invokeSuspend - Netty线程组已关闭
2026-01-08 17:19:38 [SpringApplicationShutdownHook] INFO c.inzy.wsmock.NettyWebSocketServer.stop - Netty WebSocket服务已关闭
package com.inzy.wsmock
import com.alibaba.fastjson2.JSONObject
import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_KEY
import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_1
import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_2
import com.inzy.wsmock.RequestParamHandler.Companion.REQUEST_PARAMS_KEY
import com.inzy.wsmock.RequestParamHandler.Companion.REQUEST_PATH_KEY
import com.inzy.wsmock.utils.FileIoUtil
import io.netty.channel.Channel
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
import jakarta.annotation.PostConstruct
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import org.slf4j.LoggerFactory
import org.springframework.core.io.ResourceLoader
import org.springframework.scheduling.annotation.Scheduled
import org.springframework.stereotype.Component
import java.time.LocalDateTime
@Component
class AdasPushTask(
// 注入Spring资源加载器(Spring自动装配)
private val resourceLoader: ResourceLoader
) {
private val logger = LoggerFactory.getLogger(javaClass)
// 注入ChannelManager单例
private val channelManager = ChannelManager.instance
//车辆位姿
private var carDst = mutableListOf<String>()
//感知物
private var preDst = mutableListOf<String>()
@PostConstruct
fun readMockFile() {
var classpathResource = resourceLoader.getResource("classpath:adasm/CarVehicle_fz.txt")
// 读取文件内容(Kotlin简化写法)
CoroutineScope(Dispatchers.IO).launch {
FileIoUtil.getMockToList(classpathResource.inputStream, carDst)
// println("读取到文件内容:${dst.count()}")
classpathResource = resourceLoader.getResource("classpath:adasm/PerTarget.txt")
FileIoUtil.getMockToList(classpathResource.inputStream, preDst)
}
}
/**根据路径推送***/
fun pushMsgFormPath(channel: Channel){
var path: String = ""
if (channel.hasAttr(REQUEST_PATH_KEY)) {
path = channel.attr(REQUEST_PATH_KEY).get()
}
when (path) {
"/ws/adas" -> {
pushMsgFromTypeAdas(channel)
}
}
}
/**根据type推送**/
private fun pushMsgFromTypeAdas(channel: Channel) {
var type: String? = ""
if (channel.hasAttr(REQUEST_PARAMS_KEY)) {
val params = channel.attr(REQUEST_PARAMS_KEY).get()
type = params.get(PARAM_TYPE_KEY)
}
when (type) {
PARAM_TYPE_VALUE_1 -> {//车辆位姿
if (carDst.isNotEmpty()){
CoroutineScope(Dispatchers.Default).launch {
delay(1000)
carDst.forEachIndexed { index, string ->
// println("index = ${index}")
sendMsg(channel,string)
delay(200)
}
}
}
}
PARAM_TYPE_VALUE_2 -> {//感知物
if (preDst.isNotEmpty()){
CoroutineScope(Dispatchers.Default).launch {
delay(2000)
preDst.forEachIndexed { index, string ->
// println("index = ${index}")
sendMsg(channel,string)
delay(500)
}
}
}
}
else -> {
val msg = JSONObject()
msg.put("type", "adas")
msg.put("data", "adas")
sendMsg(channel, msg.toJSONString())
}
}
}
private fun sendMsg(channel: Channel, msg: String) {
if (!channel.isActive()) {
// println("无在线客户端,跳过推送")
channelManager.removeChannel(channel)
return
}
val clientId = channel.id().asShortText()
val frame = TextWebSocketFrame(msg)
channel.writeAndFlush(frame)
.addListener { future ->
if (!future.isSuccess) {
println("推送消息给客户端[$clientId]失败:${future.cause()?.message}")
channelManager.removeChannel(channel) // 推送失败移除失效Channel
}
}
}
}
\ No newline at end of file
...@@ -4,6 +4,7 @@ package com.inzy.wsmock ...@@ -4,6 +4,7 @@ package com.inzy.wsmock
import io.netty.channel.Channel import io.netty.channel.Channel
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
import io.netty.util.AttributeKey import io.netty.util.AttributeKey
import org.springframework.stereotype.Component
import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.ConcurrentHashMap
/** /**
...@@ -29,7 +30,7 @@ class ChannelManager private constructor() { ...@@ -29,7 +30,7 @@ class ChannelManager private constructor() {
fun removeChannel(channel: Channel) { fun removeChannel(channel: Channel) {
val clientId = channel.id().asShortText() val clientId = channel.id().asShortText()
onlineChannels.remove(clientId) onlineChannels.remove(clientId)
println("Channel移除成功:$clientId,当前在线数:${onlineChannels.size}") // println("Channel移除成功:$clientId,当前在线数:${onlineChannels.size}")
} }
/** /**
...@@ -67,14 +68,14 @@ class ChannelManager private constructor() { ...@@ -67,14 +68,14 @@ class ChannelManager private constructor() {
/***发送过滤好的通道**/ /***发送过滤好的通道**/
fun sendMsgFromType(typeChannels: Map<String, Channel>,msg: String) { fun sendMsgFromType(typeChannels: Map<String, Channel>, msg: String) {
if (typeChannels.isEmpty()) { if (typeChannels.isEmpty()) {
// println("无在线客户端,跳过推送") // println("无在线客户端,跳过推送")
return return
} }
val frame = TextWebSocketFrame(msg)
typeChannels.forEach { (clientId, channel) -> typeChannels.forEach { (clientId, channel) ->
if (channel.isActive) { if (channel.isActive) {
val frame = TextWebSocketFrame(msg)
channel.writeAndFlush(frame) channel.writeAndFlush(frame)
.addListener { future -> .addListener { future ->
if (!future.isSuccess) { if (!future.isSuccess) {
...@@ -120,5 +121,6 @@ class ChannelManager private constructor() { ...@@ -120,5 +121,6 @@ class ChannelManager private constructor() {
*/ */
companion object { companion object {
val instance: ChannelManager = ChannelManager() val instance: ChannelManager = ChannelManager()
// val instance: ChannelManager by lazy { ChannelManager() }
} }
} }
\ No newline at end of file
...@@ -28,13 +28,13 @@ import java.net.ServerSocket ...@@ -28,13 +28,13 @@ import java.net.ServerSocket
@Slf4j @Slf4j
@Component @Component
class NettyWebSocketServer( class NettyWebSocketServer(
@Value("\${netty.websocket.port:8089}") private val port: Int @Value("\${netty.websocket.port:8089}") private val port: Int,
// private val webSocketHandler: WebSocketHandler private val webSocketHandler: WebSocketHandler
) { ) {
private val logger = LoggerFactory.getLogger(javaClass) private val logger = LoggerFactory.getLogger(javaClass)
private val websocketPath = "/gs-guide-websocket" private val websocketPath = "/ws"
// Netty主从线程组 // Netty主从线程组
private val bossGroup = NioEventLoopGroup(1) private val bossGroup = NioEventLoopGroup(1)
...@@ -65,7 +65,7 @@ class NettyWebSocketServer( ...@@ -65,7 +65,7 @@ class NettyWebSocketServer(
pipeline.addLast(HttpObjectAggregator(1024 * 1024)) pipeline.addLast(HttpObjectAggregator(1024 * 1024))
pipeline.addLast(RequestParamHandler()) // 添加HTTP请求拦截器 pipeline.addLast(RequestParamHandler()) // 添加HTTP请求拦截器
pipeline.addLast(WebSocketServerProtocolHandler(websocketPath)) pipeline.addLast(WebSocketServerProtocolHandler(websocketPath))
pipeline.addLast(WebSocketHandler()) pipeline.addLast(webSocketHandler)
// 调试:打印处理器链顺序,确认RequestParamHandler在正确位置 // 调试:打印处理器链顺序,确认RequestParamHandler在正确位置
// logger.info("ChannelPipeline顺序:${pipeline.map { it.javaClass.simpleName }}") // logger.info("ChannelPipeline顺序:${pipeline.map { it.javaClass.simpleName }}")
} }
......
...@@ -36,7 +36,7 @@ class RequestParamHandler : SimpleChannelInboundHandler<TextWebSocketFrame?>() { ...@@ -36,7 +36,7 @@ class RequestParamHandler : SimpleChannelInboundHandler<TextWebSocketFrame?>() {
ctx.channel().attr(REQUEST_PARAMS_KEY).set(params) ctx.channel().attr(REQUEST_PARAMS_KEY).set(params)
// 4. 可选:去除查询参数后更新请求URI(不影响后续处理器解析路径) // 4. 可选:去除查询参数后更新请求URI(不影响后续处理器解析路径)
request.uri = path request.uri = path.substring(0..2)
// 去除查询参数后更新URI(可选) // 去除查询参数后更新URI(可选)
/* if (uri.contains("?")) { /* if (uri.contains("?")) {
......
...@@ -5,18 +5,25 @@ import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_KEY ...@@ -5,18 +5,25 @@ import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_KEY
import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_1 import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_1
import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_2 import com.inzy.wsmock.RequestParamHandler.Companion.PARAM_TYPE_VALUE_2
import com.inzy.wsmock.RequestParamHandler.Companion.REQUEST_PARAMS_KEY import com.inzy.wsmock.RequestParamHandler.Companion.REQUEST_PARAMS_KEY
import com.inzy.wsmock.utils.FileIoUtil
import io.netty.channel.Channel import io.netty.channel.Channel
import lombok.extern.slf4j.Slf4j import jakarta.annotation.PostConstruct
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import org.springframework.core.io.ResourceLoader
import org.springframework.scheduling.annotation.Scheduled import org.springframework.scheduling.annotation.Scheduled
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.time.LocalDateTime import java.time.LocalDateTime
@Component @Component
class ScheduledPushTask( class ScheduledAdasPushTask(
// private val webSocketHandler: WebSocketHandler, // private val webSocketHandler: WebSocketHandler,
// private val pushConfig: PushConfig // private val pushConfig: PushConfig,
// 注入Spring资源加载器(Spring自动装配)
private val resourceLoader: ResourceLoader
) { ) {
private val logger = LoggerFactory.getLogger(javaClass) private val logger = LoggerFactory.getLogger(javaClass)
...@@ -24,29 +31,50 @@ class ScheduledPushTask( ...@@ -24,29 +31,50 @@ class ScheduledPushTask(
// 注入ChannelManager单例 // 注入ChannelManager单例
private val channelManager = ChannelManager.instance private val channelManager = ChannelManager.instance
//车辆位姿
private var carDst = mutableListOf<String>()
private var carDstIndex = 0
// @PostConstruct
fun readMockFile() {
val classpathResource = resourceLoader.getResource("classpath:adasm/CarVehicle_fz.txt")
// 读取文件内容(Kotlin简化写法)
CoroutineScope(Dispatchers.Default).launch {
// val content = classpathResource.inputStream.bufferedReader()
FileIoUtil.getMockToList(classpathResource.inputStream, carDst)
// println("读取到文件内容:${dst.count()}")
}
}
/** /**
* 定时推送任务(type=1) * 定时推送任务(type=1) 车辆位姿
*/ */
@Scheduled(fixedDelayString = "#{@pushConfig.pushInterval}") // @Scheduled(fixedDelayString = "#{@pushConfig.pushInterval}")
// @Scheduled(fixedDelayString = "#{@pushConfig.pushInterval}")
fun pushMsgToType1() { fun pushMsgToType1() {
// val onlineChannels = channelManager.getAllChannels() val onlineChannels = channelManager.getAllChannels()
//得到设置了type属性的channel //得到设置了type属性的channel
val typeChannels=filterTypeChannels(PARAM_TYPE_VALUE_1) val typeChannels = filterTypeChannels(PARAM_TYPE_VALUE_1)
// println("onlineChannels.size = ${onlineChannels.size} typeChannels.size = ${typeChannels.size}") // println("onlineChannels.size = ${onlineChannels.size} typeChannels.size = ${typeChannels.size}")
val msgObj = JSONObject() // val msgObj = JSONObject()
msgObj["content"] = "定时推送消息 type=1 ${LocalDateTime.now()}" // msgObj["content"] = "定时推送消息 type=1 ${LocalDateTime.now()}"
channelManager.sendMsgFromType(typeChannels,msgObj.toJSONString()) if (carDst.isNotEmpty()){
println("-------------carDstIndex = ${carDstIndex}")
channelManager.sendMsgFromType(typeChannels, carDst.get(carDstIndex))
carDstIndex = (carDstIndex + 1) % carDst.size // 循环索引
}
} }
@Scheduled(fixedDelayString = "200") // @Scheduled(fixedDelayString = "200")
fun pushMsgToType2() { fun pushMsgToType2() {
//得到设置了type属性的channel //得到设置了type属性的channel
val typeChannels=filterTypeChannels(PARAM_TYPE_VALUE_2) val typeChannels = filterTypeChannels(PARAM_TYPE_VALUE_2)
// println("onlineChannels.size = ${onlineChannels.size} typeChannels.size = ${typeChannels.size}") // println("onlineChannels.size = ${onlineChannels.size} typeChannels.size = ${typeChannels.size}")
val msgObj = JSONObject() val msgObj = JSONObject()
msgObj["content"] = "定时推送消息 type=2 ${LocalDateTime.now()}" msgObj["content"] = "定时推送消息 type=2 ${LocalDateTime.now()}"
channelManager.sendMsgFromType(typeChannels,msgObj.toJSONString()) channelManager.sendMsgFromType(typeChannels, msgObj.toJSONString())
} }
...@@ -68,7 +96,6 @@ class ScheduledPushTask( ...@@ -68,7 +96,6 @@ class ScheduledPushTask(
} }
/** /**
* 定时推送任务(固定延迟,避免任务叠加) * 定时推送任务(固定延迟,避免任务叠加)
*/ */
......
...@@ -7,13 +7,14 @@ import io.netty.handler.codec.http.websocketx.TextWebSocketFrame ...@@ -7,13 +7,14 @@ import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
import io.netty.handler.codec.http.websocketx.WebSocketFrame import io.netty.handler.codec.http.websocketx.WebSocketFrame
import io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler import io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import org.springframework.stereotype.Component
/** /**
* 自定义WebSocket处理器(专注处理消息交互,Channel管理交给ChannelManager) * 自定义WebSocket处理器(专注处理消息交互,Channel管理交给ChannelManager)
*/ */
@Sharable @Sharable
//@Component @Component
class WebSocketHandler : SimpleChannelInboundHandler<WebSocketFrame>() { class WebSocketHandler(private val adasPushTask: AdasPushTask) : SimpleChannelInboundHandler<WebSocketFrame>() {
// private val logger = LoggerFactory.getLogger(javaClass) // private val logger = LoggerFactory.getLogger(javaClass)
...@@ -26,12 +27,14 @@ class WebSocketHandler : SimpleChannelInboundHandler<WebSocketFrame>() { ...@@ -26,12 +27,14 @@ class WebSocketHandler : SimpleChannelInboundHandler<WebSocketFrame>() {
val channel = ctx.channel() val channel = ctx.channel()
// 交给ChannelManager管理 // 交给ChannelManager管理
channelManager.addChannel(channel) channelManager.addChannel(channel)
//根据后缀路径推送
adasPushTask.pushMsgFormPath(channel)
// 握手成功后读取参数(此时参数已存储) // 握手成功后读取参数(此时参数已存储)
// val params = ctx.channel().attr(RequestParamHandler.REQUEST_PARAMS_KEY).get() // val params = ctx.channel().attr(RequestParamHandler.REQUEST_PARAMS_KEY).get()
// val path = ctx.channel().attr(RequestParamHandler.REQUEST_PATH_KEY).get() // val path = ctx.channel().attr(RequestParamHandler.REQUEST_PATH_KEY).get()
// logger.info("WS握手成功,客户端查询参数:$params 请求路径:$path") // logger.info("WS握手成功,客户端查询参数:$params 请求路径:$path")
ctx.writeAndFlush(TextWebSocketFrame("Welcome!")) // ctx.writeAndFlush(TextWebSocketFrame("Welcome!"))
// ctx.writeAndFlush(TextWebSocketFrame("Welcome! Client ID: $clientId, params: $params")) // ctx.writeAndFlush(TextWebSocketFrame("Welcome! Client ID: $clientId, params: $params"))
} }
super.userEventTriggered(ctx, evt) super.userEventTriggered(ctx, evt)
......
package com.inzy.wsmock.utils
import java.io.InputStream
object FileIoUtil {
fun getMockToList(inputStream: InputStream, dst: MutableList<String>) {
// 方式1:手动逐行读取(推荐,Kotlin简洁写法)
inputStream.use { inputStream -> // use 自动关闭流(AutoCloseable)
inputStream.bufferedReader().forEachLine { line ->
// 处理每行内容(示例:添加到列表 + 打印)
dst.add(line)
// println("读取到行 = ${line}")
}
}
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment